2012-06-25 17 views

Respuesta

26

Espolvorear con un poco de positive lookahead fin de analizar la longitud total de la cadena como así

/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/ 
+2

+1 para spranklin '(y también es correcto) – Wiseguy

+0

+1 para el sprankle –

0

No sé por qué tiene que hacer eso, pero podría tratar de dividir su expresión en 2 cadenas y concatenarlas más adelante. ¿Estás seguro de que no hay otra forma de validar tu entrada? Como una biblioteca ya existente o algo así.

+0

digamos que es una nombre de usuario y yo necesitamos tiene entre 3 y 16 caracteres de largo – user558134

0

Uso de expresiones regulares

/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

o

/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

Cuestiones relacionadas