2010-02-02 9 views

risposta

15

si hanno due set diversi tra parentesi. Fondamentalmente l'espressione dice "1 di a-zA-Z0-9-_" seguito da 5-16 di caratteri speciali. Combinali nello stesso set di parentesi e tutto va bene.

Qualcosa di simile a quanto segue:

'/^[a-zA-Z0-9-_\!\@\#\$\%\^&\*]{5,16}+$/' 
+0

Funziona alla grande. Grazie per aver spiegato non solo la risposta corretta ma cosa c'era di sbagliato nella mia risposta. – Catfish

+0

Nessun prob. Le espressioni regolari possono diventare piuttosto fuori controllo, quindi cerco sempre di leggerle e tradurle in un linguaggio semplice per verificare il mio lavoro. – Rich

0

Prova questa:

^[\[email protected]#$%^&*]{6,15}$ 

Come \w significa [a-zA-Z_0-9]

+0

È necessario sfuggire alla maggior parte dei caratteri speciali. – macabail

+0

abbinato correttamente '! @ # $%^& * 0az-9_' –

0
/^[\w\!\@\#\$\%\^&\]{6,15}*$/ 

Questo è ciò che sarebbe in Perl.

Problemi correlati