Skip to main content
 首页 » 编程设计

c#之用于Azure Blob容器的正则表达式

2024年01月21日30qq号

尝试创建一个正则表达式以在下面的代码中使用以确保我的输入符合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门户->“新建容器”屏幕->“查看来源:”