Estoy creando un sistema de registro que debe comprobar el nombre/contraseña, etc., con Regex (y prefieren), lo que tengo hasta ahora es:PHP: expresiones regulares simples para coincidir con la longitud?
//Check so numbers aren't first, such as 00foobar
preg_match('/^(?!\d)[a-z0-9]+$/iD',$usrname);
//Just simple check
preg_match('/^[a-zA-Z0-9]+$/',$psword);
Pero tengo que hacer cosas estúpidas en instrucciones IF como:
if strlen($psword) > 30 || if (strlen($psword) < 4) ....
¿Cómo me impliment la comprobación de longitud en mis dos declaraciones de expresiones regulares originales? Esto me haría tan feliz ..
No creo que el 'si' sea estúpido en absoluto. Es perfectamente legible; no tienes que hacer todo en una sola expresión regular. De cualquier manera, * por favor * permita más caracteres que eso en las contraseñas. Como alguien a quien le gusta usar contraseñas seguras con una amplia gama de puntuación, no hay nada más frustrante que un sitio que innecesariamente limita las contraseñas a los alfanuméricos. – bobince
@bobince 30 sonó como un número suficientemente bueno, uno "grande", estoy trabajando en un proyecto con alguien, así que lo agregaré más alto y lo explicaré. –