Regex - Sin caracteres especiales
-
25-10-2019 - |
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.
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}$