2012-03-22 15 views
8

Sto provando a scrivere un RegEx che inizia con il numero 0 o ANY Letter (in pratica non può iniziare con 1-9). Si deve anche essere di 13 caratteriInizio RegEx con lettera o numero 0

Ho questo, ma non sembra funzionare:

"^[0][a-zA-Z]{13}" 
+0

vostro RegEx si traduce in " '0' seguito da 13 lettere" –

+0

è questo il compito – gbulmer

+0

@gbulmer non è compito lavorare per rendere una ricerca che verrà..?. Esegui specifici tipi di ricerche in base all'input degli utenti – mint

risposta

14

Prova questo regex invece:

"^[0a-zA-Z].{12}$" 

[0a-zA-Z] significa "un carattere, che è o uno 0, uno di az o uno di AZ ".

.{12} significa altri dodici caratteri, qualunque essi siano.

+0

Grazie per la spiegazione, funzionava alla grande, avevo qualcosa di simile in precedenza ma non usavo il {12}. e wa s usando invece {13}. – mint

+1

Se volessi che gli ultimi dodici fossero numeri dovrei fare ""^[0a-zA-Z] [0-9]. {12} $ "'? – mint

+3

@mint '"^[0a-zA-Z] [0-9] {12} $ "' – gbulmer

1

Siete alla ricerca di qualcosa di simile:

^[0\w]\S{12}$ 

Questo afferma il primo carattere deve essere 0 o un carattere di parola. Seguito da esattamente 12 caratteri che NON sono spazi bianchi (questo consente 0-9, caratteri e caratteri speciali. Ripeti il ​​\ S con qualsiasi cosa tu voglia.come [0-9 \ w]

Un grande parco giochi per testare le espressioni regolari e ': http://regexpal.com/ lo uso costantemente per testare le espressioni regolari

Problemi correlati