php - registrarse - quiero crear un correo electronico en yahoo
Nombre de usuario de Yahoo Regex (4)
Necesito una expresión regular (php) para que coincida con las reglas de usuario de Yahoo:
Use de 4 a 32 caracteres y comience con una letra. Puede usar letras, números, guiones bajos y un punto (.).
¿Un límite de un punto? Eso es complicado.
No soy experto en expresiones regulares, pero creo que esto lo conseguiría, excepto por eso:
[A-Za-z][A-Za-z0-9_.]{3,31}
Tal vez podrías verificar el. requisito por separado?
/[a-zA-Z][a-zA-Z0-9_]*/.?[a-zA-Z0-9_]*/
Y compruebe si strlen ($ nombre de usuario)> = 4 y <= 32.
Usando lookaheads puedes hacer lo siguiente:
^(?=[A-Za-z](?:/w*(?:/./w*)?$))(/S{4,32})$
Debido a que no especificó qué tipo de expresiones regulares necesitaba, agregué muchas cosas compatibles con Perl 5. Me gusta (?: ... )
para parens no capturados.
Nota: Agregué la paren cercana perdida nuevamente.
/^[A-Za-z](?=[A-Za-z0-9_.]{3,31}$)[a-zA-Z0-9_]*/.?[a-zA-Z0-9_]*$/
O un poco más corto:
/^[a-z](?=[/w.]{3,31}$)/w*/.?/w*$/i