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

    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.

     

    Etiquetas:

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *