2012-10-05 20 views

Respuesta

14

Este patrón debe trabajar para usted:

[a-zA-Z][a-zA-Z0-9\.,\-_]{5,31} 

Esto corresponderá con una carta que lleva, seguido de cualquier combinación alfanumérica de hasta un total de entre los 6 - 32 caracteres (para toda la cadena).

Usted puede utilizar esto en PHP con:

if (preg_match('/^[a-z][a-z0-9\.,\-_]{5,31}$/i', $name)) { 
    // you have a valid name! 
} 

Nota, en el preg_match(), he añadido la opción i expresión regular para ignorar caso. Además, llevo el patrón con ^ para significar que el patrón tiene que empezar por el a partir de la cadena y que terminó con un $ para significar que el patrón tiene que terminar al final de la cadena.

+0

Su ejemplo es 'exemple.exem', con un' .' en el centro de la misma? Ese es un personaje especial, algo que tu pregunta dice que * no * está permitido. – newfurniturey

0

Esto hará el trabajo:

preg_match('~^[a-z][a-z0-9]{5,31}$~i', $text) 
Cuestiones relacionadas