2013-05-08 12 views
6

Come è possibile determinare a livello di codice se il nome di un contenitore non è valido per le regole?Identifica nomi contenitore Azure non valido


Denominazione valida per un contenitore nell'archiviazione BLOB di Azure.

  1. 3 a 63 caratteri
  2. inizia con lettera o un numero
  3. lettere, numeri e trattino (-)
  4. Ogni Dash (-) deve essere immediatamente preceduto e seguito da una lettera o un numero
  5. Tutte le lettere nel nome di un contenitore devono essere in minuscolo.
+0

Somone svegliò nel lato sbagliato del letto questa mattina? –

risposta

12

Denominazione valida per un contenitore nell'archiviazione BLOB di Azure.

  1. 3 a 63 caratteri
  2. inizia con lettera o un numero
  3. lettere, numeri e trattino (-)
  4. Ogni Dash (-) deve essere immediatamente preceduto e seguito da una lettera o un numero
  5. Tutte le lettere nel nome di un contenitore devono essere in minuscolo.

Nel mio WebAPI ho usato il seguente:

 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

E ... nel caso qualcuno stia cercando il riferimento all'articolo MSDN (che include anche le regole di denominazione dei BLOB), è [qui] (http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx). –

+1

Un po 'in ritardo per la festa, ma puoi usare una singola espressione regolare:^[a-z0-9] {3,63} $ – Eleasar

+0

E come si copre la tua copertura? –

Problemi correlati