Primeros pasos con la validación
Instalación o configuración
Instrucciones detalladas sobre cómo configurar o instalar la validación.
Validando un nombre ingresado por el Usuario
La validación del nombre ingresado por un usuario contiene la siguiente verificación
- Asegúrese de que no esté vacío.
- Asegúrese de que solo contenga letras, espacios y/o puntos.
Entonces, la expresión regular para esto es
^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$
Esto significa
-
^
-> Debería comenzar con -
[A-Z]
-> la primera letra debe ser mayúscula -
[a-z]*
-> las letras iniciales deben ser minúsculas (opcional y no aplicable para iniciales. Ej.: J. Doe) -
(\.?\s?[A-Z][a-z]*)+
-> Un punto (.) y/o un espacio (" “), luego mayúsculas y minúsculas. El último + indica que esta parte puede repetirse muchas veces y al menos una vez debería estar ahí. -
Final
$
. No habrá más palabras allí.
Ejemplo de coincidencia: J. Doe, John Doe, John Doe Doe, John D Doe.
Ejemplo en JavaScript
var name = "John Doe";
var noname = "123Abc";
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(name)); // true
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(noname)); // false
Validando una edad contra un rango
Tomemos el rango de 18 a 80.
Entonces, para validar,
Debemos comprobar que la edad es un número entero positivo.
Luego verifica que debe ser mayor o igual a 18 y menor o igual a 80.
La prueba para verificar si es un número o no se puede realizar mediante una simple expresión regular como
^[0-9]+$
O incluso más simple
^\d+$
Entonces podemos verificarlo con el rango como
if age>=18 && age <=80 return true
else return false
Validar si la entrada del usuario contiene caracteres no alfanuméricos
A veces, tenemos que recibir información de los usuarios que debe contener solo caracteres alfanuméricos.
Por ejemplo, digamos un sistema de nombre de usuario que solo permite letras y números,
Entonces esto se puede hacer con la siguiente expresión regular
^[a-zA-Z0-9]+$
^
es restringir el inicio[a-zA-Z0-9]+
es la parte principal que permite solo pequeñasa-z
mayúsculasA-Z
y números con una longitud mínima de 1 en cualquier extensión.$
restringe el final
Esto también se puede hacer usando
^[\w\d]+$
Aquí
\w
representan los alfabetos\d
representan los dígitos
Si queremos restringir la longitud a un máximo de 20 caracteres,
^[a-zA-Z0-9]{1,20}$
- Los
{1,20}
indican que la longitud puede estar entre 1 y 20 incluyendo ambos.