2010-02-02 14 views

Respuesta

15

tiene dos conjuntos diferentes entre paréntesis. Básicamente, la expresión dice "1 de a-zA-Z0-9-_" seguido de 5-16 de caracteres especiales. Combínalos en el mismo par de corchetes y estarás bien.

algo como lo siguiente:

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

Funciona muy bien. Gracias por explicarme no solo la respuesta correcta, sino también lo que estaba mal con mi respuesta. – Catfish

+0

Sin problema Las expresiones regulares pueden quedar fuera de control, así que siempre trato de leerlas y traducirlas a un lenguaje sencillo para verificar mi trabajo. – Rich

0

Prueba esto:

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

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

+0

Necesita escapar de la mayoría de los caracteres especiales. – macabail

+0

emparejado correctamente '! @ # $%^& * 0az-9_' –

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

Eso es lo que sería en Perl.

Cuestiones relacionadas