2010-05-16 9 views
9

Sono completamente nuovo alle espressioni regolari e sto cercando di creare un'espressione regolare in flex per una convalida.come evitare spazi bianchi in un'espressione regolare regex validation

Utilizzando un'espressione regolare, ho intenzione di verificare che l'input dell'utente NON contenga spazi bianchi e sia composto solo da caratteri e cifre ... a partire da cifre.

Finora ho:

expression="[A-Za-z][A-Za-z0-9]*" 

Questo controlla correttamente per l'input dell'utente per iniziare con un carattere seguito da un possibile cifre, ma questo non verifica se v'è spazio bianco ... (nel mio test se l'input dell'utente ha uno spazio questo input passerà attraverso la convalida - questo non è desiderato) qualcuno può dirmi come posso modificare questa espressione per garantire che l'input dell'utente con spazi bianchi sia contrassegnato come non valido?

risposta

11

Avrai bisogno di ancorare la regex all'inizio e alla fine della stringa:

expression="^[A-Za-z][A-Za-z0-9]*$" 

fa in modo che non solo una stringa, ma l'intera stringa è pari passo con l'espressione regolare.

+0

grazie !! la spiegazione della sottostringa ha aiutato molto =) – Rees

1

Prova "^[A-Za-z][A-Za-z0-9]*$".

Problemi correlati