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.

    Te puede interesar:Cómo usar el comando crontab en Unix

    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.

    Te puede interesar:Cómo programar un trabajo con Jenkins

    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.

    Te puede interesar:Cambiar el tamaño de fuente en Matplotlib

    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:

    Te puede interesar:Diagrama de dispersión de Seaborn – Tutorial y ejemplos
    $ mkdir string-validator
    $ cd string-validator
    $ npm init -y
    

    Entonces vamos:

    Te puede interesar:Literales de cadena / plantilla ES6 en Node.js
    $ touch index.js
    

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

    Te puede interesar:Uso de enlaces asíncronos para el manejo del contexto de solicitudes en Node.js
    $ 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.

    Te puede interesar:Manejo de CORS con Node.js

    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:

    Te puede interesar:Trabajar con imágenes en Node.js – GraphicsMagick e ImageMagick
    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.

    Te puede interesar:node: Mostrar archivos en un directorio

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

    Te puede interesar:Hapi vs Express: comparación de marcos web de Node.js
    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.

     

    Rate this post

    Etiquetas: