识别无效的Azure容器名称

Pou*_*sen 7 azure azure-storage

如何根据规则以编程方式确定容器名称是否无效?


Azure Blob存储中Container的有效命名.

  1. 3到63个字符
  2. 以字母或数字开头
  3. 字母,数字和短划线( - )
  4. 每个短划线( - )必须立即在前面跟随一个字母或数字
  5. 容器名称中的所有字母必须为小写.

Pou*_*sen 13

Azure Blob存储中Container的有效命名.

  1. 3到63个字符
  2. 以字母或数字开头
  3. 字母,数字和短划线( - )
  4. 每个短划线( - )必须立即在前面跟随一个字母或数字
  5. 容器名称中的所有字母必须为小写.

在我的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!"));
Run Code Online (Sandbox Code Playgroud)

  • 并且...以防万一有人在寻找MSDN文章参考(也包括blob命名规则),它是[这里](http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx) . (3认同)