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ñas a-z mayúsculas A-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.