识别无效的Azure容器名称

识别无效的Azure容器名称

问题描述:

如何以编程方式确定每个规则的容器名称是否无效?识别无效的Azure容器名称


Azure Blob存储中容器的有效命名。

  1. 3至63个字符
  2. 开始以字母或数字
  3. 字母,数字及破折号( - )
  4. 每一个破折号( - )必须在其前后的字母或数字
  5. 其次
  6. 容器名称中的所有字母都必须是小写字母。
+0

Somone的今天上午在床的错误的一边醒了? – 2013-05-10 06:07:01

Azure Blob存储中容器的有效命名。

  1. 3至63个字符
  2. 开始以字母或数字
  3. 字母,数字及破折号( - )
  4. 每一个破折号( - )必须在其前后的字母或数字
  5. 其次
  6. 容器名称中的所有字母都必须是小写字母。

在我的WebAPI我用下面的:

 if (container.Length < 3 || 
      container.Length > 63 || 
      !Regex.IsMatch(container, @"^[a-z0-9]+(-[a-z0-9]+)*$")) 
      throw new HttpResponseException(Request.CreateResponse(
       HttpStatusCode.BadRequest, "Invalid Request!")); 
+3

并且...为了防止任何人在寻找MSDN文章参考资料(其中还包括blob命名规则),它是[这里](http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx )。 – 2013-05-08 18:19:36

+1

晚会有点晚,但你可以只使用一个正则表达式:^ [a-z0-9] {3,63} $ – Eleasar 2015-04-22 11:29:53

+0

你的问题是如何描述的? – 2015-06-29 14:13:05