Validación de datos de formularios en Node.js con Validator.js

V

Introducción

Casi todos los sitios web implican la recopilación de información de los usuarios a través de formularios html. Siempre que recopilamos datos de usuarios, tenemos que validarlos. En Ciencias de la Computación, la validación de datos es el proceso de verificar si los datos ingresados ​​son sensibles y razonables.

Considere desarrollar un formulario para suscripciones por correo electrónico. En este caso, queremos comprobar si el correo electrónico enviado sigue un formato de correo electrónico genérico como [email protected]. Sin validación, los usuarios malintencionados pueden ingresar valores inútiles o incluso realizar inyecciones SQL.

En este artículo, realizaremos la validación de datos de formularios utilizando Validator.js – un paquete ligero de NPM construido exactamente para este propósito.

Instalación de Validator.js

Creemos un directorio para nuestro proyecto, llamado string-validator, muévete, crea un index.js punto de entrada e inicializar un proyecto de node con la configuración predeterminada utilizando npm:

$ mkdir string-validator
$ cd string-validator
$ npm init -y

Entonces vamos:

$ touch index.js

Después de inicializar el proyecto, podemos instalar el Validator.js paquete usando:

$ npm install validator

Validación de datos de formularios con Validator.js

Considere una aplicación para vender libros donde la entrada del usuario se recopila primero mediante un formulario HTML. Luego, estos datos se envían, en formato JSON, a un servidor para su posterior procesamiento. Veamos cómo se puede realizar la validación de cadenas para esto.

Digamos que estos son los datos que se envían desde el front-end. Guardemos estos datos en el index.js archivo. Además, exijamos Validator.js en nuestro archivo:

const validator = require("validator")

const data = {
    "gender": "male",
    "name": {
        "title": "mr",
        "first": "brad",
        "last": "gibson"
    },
    "countryCode": "IE",
    "postalCode": "93027",
    "email": "[email protected]",
    "cell": "081-454-0666",
    "dob": "1993-07-20T09:44:18.674Z",
    "creditCardNumber": "4539415755005206",
    "book": {
        "title": "Harry Potter and the Deathly Hallows",
        "author": "Rowling, J. K.",
        "isbn": "9780545010221",
        "isbnVersion": "13"
    }
}

Validator.js tiene muchas funciones preestablecidas para verificar la validez de diferentes entradas, como tarjetas de crédito, teléfonos móviles, correos electrónicos, códigos postales, etc.

Primero, de todo, verifiquemos si el usuario nos está dando detalles válidos de la tarjeta de crédito. Esto se puede hacer usando:

console.log(validator.isCreditCard(data.creditCardNumber)); // true

Para poder entregar el libro, el código postal debe ser válido. Entonces, verifiquemos eso usando:

console.log(validator.isPostalCode(data.postalCode, data.countryCode)) // false

La validación del número de teléfono se puede realizar mediante:

console.log(validator.isMobilePhone(data.cell, `en-${data.countryCode}`)); // false

La validación del correo electrónico se puede realizar mediante:

console.log(validator.isEmail(data.email)) // true

Además, podemos realizar la validación del ISBN mediante:

console.log(validator.isISBN(data.book.isbn, data.book.isbnVersion)) // true

Luego, podemos pedirle al usuario que vuelva a ingresar cualquier información no válida para asegurarnos de que tenemos datos limpios y viables.

Conclusión

En este artículo, hemos repasado el paquete NPM Validator.js, que es un paquete ligero que se utiliza para la validación de cadenas y datos.

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad