una registrarse quiero hacer gratis espaƱol electronico cuenta crear correo como abrir php regex validation yahoo

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