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.
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