Cuando tengo esta expresión ^\d{3}$, si ingreso 123, volverá como 1 match. Pero, si ingreso 1234 entonces me regresará no match lo cual es bueno.

Ahora tengo esta otra expresión

^[0-9a-zA-Z]{1,5}

Pero lo pruebo en https://regexr.com/ y no veo que funcione como esperaba. .

Si ingreso helloworld como ejemplo de entrada, no espero que obtenga ninguna coincidencia, pero en este caso dice 1 match y resalta la palabra hello. ¿Cómo puedo modificar la expresión para que esta entrada me devuelva 'no coincide'?

Gracias

-1
CB4 30 oct. 2017 a las 17:37

2 respuestas

La mejor respuesta

Debe agregar el último $ si desea que coincida exactamente

^[0-9a-zA-Z]{1,5}$


^ ==> empezar con
[0-9a-zA-Z] ==> lista de personajes
{1,5} ==> ocurrencias entre 1 y 5
$ ==> terminar por

1
Indent 30 oct. 2017 a las 14:44

Debe poner un $ al final de los caracteres que desea hacer coincidir. El ^ y $ afirma que los caracteres 1, 2, 3, 4 o 5 también contienen el principio y el final de la coincidencia.

^[0-9a-zA-Z]{1,5}$

1
user1717259 30 oct. 2017 a las 14:44