Pregunta

Estoy usando regex para validar el nombre de usuario

^[a-zA-Z]+\.[a-zA-Z]{4,10}^'

Desafortunadamente, no afecta si el valor contiene caracteres especiales como !@#$%^&*)(':;

Me alegraría obtener una ayuda para Regex que contenga:

  • Alfanumérico solamente (a-zA-Z0-9)
  • Longitud entre 4 y 10 caracteres.
¿Fue útil?

Solución

Las condiciones que especificó no se ajustan al Regexp que publicó.

el regexp que publicaste ^[a-zA-Z]+\.[a-zA-Z]{4,10}^ es erróneo, supongo, por el ^ en el final, Nunca se combinará con ninguna expresión, si quieres igualar con el ^ Al final de la expresión, debes escapar de ella así \^. pero ^ solo significa "aquí está el comienzo de la expresión", mientras que $ significa "Aquí está el final de la expresión".

Aunque, denota:

  • Comienza con alfa (al menos 1).
  • Debe haber un '.' Personaje de período.
  • Ahora debe haber al menos 4 alfas.

El regexp que necesitas es realmente:

^[a-zA-Z0-9]{4,10}$

Esto dice:

  • Comienza con alfanumérico.
  • Puede haber un mínimo de 4 y máximo de 10 de alfanumérico.
  • Fin de la expresión.

Otros consejos

Prueba esto:

^[a-zA-Z0-9]{4,10}$

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top