2013-05-08 9 views
6

W jaki sposób można programowo ustalić, czy nazwa kontenera jest niepoprawna zgodnie z regułami?Identyfikacja błędnych nazw kontenerów Azure


Prawidłowe nazewnictwo dla kontenera w magazynie Azure Blob.

  1. 3 do 63 znaków
  2. zaczyna się od litery lub cyfry
  3. litery, cyfry i Dash (-)
  4. Każdy Dash (-) należy natychmiast poprzedzony oraz zakończony literę lub cyfrę
  5. Wszystkie litery w nazwie kontenera muszą być pisane małymi literami.
+0

Somone obudziłem się w złym stronie łóżka rano? –

Odpowiedz

12

Prawidłowe nazewnictwo dla kontenera w magazynie Azure Blob.

  1. 3 do 63 znaków
  2. zaczyna się od litery lub cyfry
  3. litery, cyfry i Dash (-)
  4. Każdy Dash (-) należy natychmiast poprzedzony oraz zakończony literę lub cyfrę
  5. Wszystkie litery w nazwie kontenera muszą być pisane małymi literami.

W moim WebAPI użyłem następujące:

 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

I ... na wypadek, gdyby ktokolwiek szukał odwołania do artykułu MSDN (w tym także reguł nazw kropli), jest to [tutaj] (http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx). –

+1

Trochę za późno na imprezę, ale możesz po prostu użyć pojedynczego wyrażenia regularnego:^[a-z0-9] {3,63} $ – Eleasar

+0

A jak twoja pokrywa kreski? –

Powiązane problemy