gpt4 book ai didi

c# - Azure Blob 容器的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:48 25 4
gpt4 key购买 nike

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

关于c# - Azure Blob 容器的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23364395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com