尝试创建一个正则表达式以在下面的代码中使用以确保我的输入符合Azure blob容器规则,但是需要一个正则表达式意味着我有两个问题。
规则:
仅字母,数字和连字符
没有空间
必须以字母或数字开头
不担心小写,因为在此之后我要使用.ToLower()。
试过这个,但是保留$和^,所以我一定做错了吗?
Regex rgx = new Regex(@"^[a-zA-Z][a-zA-Z0-9]*$");
请您参考如下方法:
尝试以下方法:
Regex regEx = new Regex("^[a-z0-9](?:[a-z0-9]|(\\-(?!\\-))){1,61}[a-z0-9]$|^\\$root$");
var isContainerNameValid = regEx.IsMatch(containerName);
来源:Azure门户->“新建容器”屏幕->“查看来源:”
