Cómo hacer la validación de Yup Email: Todo lo que debe saber

3 de abril de 2024
8

¿Ha tenido alguna vez visitantes de su sitio web que rellenan sus formularios con correos electrónicos falsos o mal formateados?

Yup verificación de correo electrónico - foto de portada

La validación de los datos introducidos por el usuario es un paso fundamental en la creación de aplicaciones web seguras y fáciles de usar. Pero, ¿cómo abordar esta tarea sin escribir montones de código de validación personalizado para cada campo del formulario?

Por ejemplo, puede utilizar Yup, una biblioteca de validación de esquemas de JavaScript diseñada para simplificar y agilizar el proceso de validación de formularios y datos de usuario en proyectos de desarrollo web.

¿Qué es exactamente Yup y cómo puede transformar tu trabajo de validación? Averigüémoslo.

¿Qué es Yup?

Yup es un potente constructor de esquemas JavaScript para el análisis sintáctico y la validación de valores. Actúa como una biblioteca de validación de esquemas de Javascript y permite a los desarrolladores definir un esquema para validar la entrada del usuario, campos de datos, números de teléfono y mucho más.

En pocas palabras, el lenguaje Yup puede crear reglas de validación complejas, por lo que puede convertirlo en una solución imprescindible para garantizar la integridad de los datos en sus aplicaciones. También puedes utilizarlo para validar correos electrónicos.

¿Y cómo funciona?

En esencia, Yup permite definir objetos de validación (esquemas) que especifican la forma de los datos, los tipos de valores que puede contener cada campo y las reglas que deben seguir esos valores.

Por ejemplo, si está manejando un formulario de registro de usuario, su esquema Yup podría especificar que:

  • el campo email debe ser una dirección de correo electrónico válida
  • y el campo de contraseña debe ser una cadena que cumpla ciertos requisitos de complejidad

Sin embargo, esta no es una solución perfecta para la validación de correo electrónico. En secciones posteriores, le mostraremos otra solución mejor herramienta de validación de correo electrónicopero primero, exploremos las reglas de validación de Yup.

Diferentes normas de validación en Yup

Yup proporciona un conjunto de reglas de validación que cubren una amplia gama de tipos de datos y escenarios. Por ejemplo:

  • Validación básica del correo electrónico - como cadena, número y booleano
  • Técnicas avanzadas de validación - como patrones regex para cadenas o valores mín./máx. para números.
  • Función de validación personalizada - los desarrolladores no están limitados a las validaciones incorporadas proporcionadas por la biblioteca. Si tu aplicación tiene necesidades únicas de validación de datos, Yup te da las herramientas para escribir funciones de validación personalizadas que pueden integrarse en tus esquemas de validación existentes.

Si comprende estas reglas y las utiliza eficazmente, reforzará la integridad de sus datos, mejorará la experiencia general del usuario y garantizará que los datos recopilados sean válidosfiable y listo para procesar.

Funciones y casos de uso de Yup

¿Qué puede hacer exactamente Yup y en qué situaciones funcionará?

  • Ayuda en la validación del correo electrónico

Los desarrolladores pueden configurar una regla para validar las direcciones de correo electrónico y comprobar si los usuarios proporcionan un formato de correo electrónico válido antes de enviar un formulario. Sus reglas y métodos de validación pueden aplicarse para mejorar la calidad de los datos y la experiencia de usuario en aplicaciones web.

  • Admite diversos métodos de validación integrados

Yup le permite identificar no sólo tipos de datos y patrones comunes, como cadenas y números, sino incluso objetos complejos y matrices. Es extensible, por lo que puede escribir funciones de validación personalizadas si su aplicación requiere comprobaciones que van más allá de las capacidades incorporadas de Yup.

  • Enviar mensajes de error personalizados

En lugar de confundir a sus usuarios con crípticos mensajes de error por defecto, Yup le permite definir comentarios claros y comprensibles que pueden ayudar a los usuarios a corregir sus entradas con mayor eficacia. Esta función es especialmente valiosa cuando se quiere ayudar a los usuarios a introducir datos correctos.

  • Reduzca la cantidad de código que necesita escribir y mantener

En el contexto del desarrollo web, el uso de Yup puede reducir significativamente la cantidad de código que necesitas escribir y mantener para la validación de formularios. Se integra a la perfección con frameworks de front-end populares, como React, por lo que es una opción versátil para los desarrolladores que buscan implementar soluciones de validación robustas en sus proyectos.

Yup validación no es poca cosa. Es cierto que requiere mucho aprendizaje y conocimientos tecnológicos, pero a la larga puede eliminar los errores de las entradas de correo electrónico no válidas.

¿Cómo validar el correo electrónico de Yup?

Para realizar la validación de correo electrónico mediante Yup, aprovechará su flexible API. 

Este proceso consta de cuatro pasos y ofrece dos métodos principales para la validación del correo electrónico: el método string.email para comprobaciones básicas de formato y el método string.matches para comprobaciones más personalizadas. 

Profundicemos en cómo pueden utilizarse estos métodos mediante una función de prueba.

Configurar Yup

En primer lugar, tendrás que añadir Yup a tu proyecto. Puede descargarse utilizando un descargador de paquetes como npm. Descárgalo con un simple comando:

npm install yup

Una vez hecho esto, puede empezar a crear esquemas de validación. Una configuración básica de un esquema de validación podría ser la siguiente:

import * as yup from 'yup';

const schema = yup.object().shape({

email: yup.string().email('Formato de email no válido').required('El email es obligatorio'),

});

Crear un esquema de validación de correo electrónico

Para la validación básica del formato de correo electrónico, se utiliza el método string.email, ya que comprueba si la entrada del usuario se ajusta a una estructura general de correo electrónico:

const emailSchema = yup.object({

email: yup.string().email('Formato de email no válido'),

});

Para explorar un enfoque más personalizado, puede utilizar el método string.matches junto con una expresión regular y una función de validación personalizada. Este método es especialmente útil si tienes criterios específicos sobre lo que constituye un correo electrónico válido en tu aplicación:

const emailSchema = yup.object({

email: yup.string().matches(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i, 'Formato de correo electrónico no válido'),

});

Integración con formularios

Ahora, integra la validación de Yup email en formularios, por ejemplo, dentro de frameworks como React. Puedes usar Formik aquí - un paquete que puede ser instalado en una aplicación React y está construido específicamente para trabajar con él. A continuación se muestra un ejemplo sencillo utilizando el estado de React para manejar el envío del formulario y la retroalimentación de validación:

import React, { useState } from 'react';

import { useFormik } from 'formik';

import * as yup from 'yup';

const validationSchema = yup.object({

email: yup.string().email('Formato de email no válido').required('El email es obligatorio'),

});

const EmailForm = () => {

const formik = useFormik({

initialValues: { email: " },

validationSchema,

onSubmit: (valores) => alert('Formulario enviado'),

});

devolver (

<input

type="email"

name="correo electrónico"

onChange={formik.handleChange}

value={formik.values.email}

onBlur={formik.handleBlur}

/>

{formik.touched.email &amp;&amp; formik.errors.email ? <div>{formik.errors.email}</div> : null}

);

};

El código anterior es sólo una parte de un todo más amplio. Si desea entrar en más detalles, utilice la documentación correspondiente.

Gestión de la información de validación

Acuérdate de utilizar comentarios de validación para mejorar la experiencia del usuario. Imagina que rellenas un formulario y cometes un error; te gustaría saber exactamente qué ha ido mal y cómo solucionarlo, ¿verdad?

Ahí es donde Yup interviene con sus mensajes de error personalizados. En lugar de dejar a los usuarios adivinando, Yup te permite explicar con precisión lo que tienen que hacer para corregir lo que han introducido.

Puede mostrar estos mensajes de error personalizados justo al lado de los campos de formulario a los que se refieren. De este modo, los usuarios recibirán una respuesta inmediata si han introducido algo incorrectamente, como un correo electrónico en el formato equivocado. No tendrán que esperar a pulsar el botón "Enviar" para descubrir que algo va mal, por lo que todo el proceso se parecerá más a una conversación y menos a un juego de adivinanzas.

Por qué la validación del correo electrónico en Yup no es una buena opción

Aunque Yup ofrece una forma cómoda de implementar reglas de validación en las aplicaciones, puede que no siempre sea la opción ideal para todos los escenarios.

La función principal de la validación de correo electrónico de Yup es comprobar si la entrada coincide con un formato de correo electrónico básico. Es decir puede que no detecte problemas más sofisticados con direcciones de correo electrónico, como las que tienen formatos válidos pero dominios inactivos o inexistentes, trampas de spamcorreos electrónicos, etc.

También no verifica la entregabilidad de una dirección de correo electrónico o comprobar contra proveedores de correo electrónico de alto riesgo o desechables, lo cual, después de todo, es crucial para las empresas que dependen de la comunicación por correo electrónico para captar clientes o con fines de marketing.

Además, la implementación de funciones avanzadas de validación de correo electrónico en Yup requiere reglas de validación personalizadas, que pueden añadir complejidad y sobrecarga de desarrollo.

Para aplicaciones en las que la validación del correo electrónico es fundamental para las operaciones o la experiencia del usuario, estas limitaciones sugieren que podría ser necesaria una herramienta más especializada.

Esa es la razón para utilizar Bouncer - una herramienta creada específicamente para la validación de correo electrónico que supera las capacidades de las bibliotecas de validación generales como Yup.

La mejor alternativa a la validación de correo electrónico de Yup

Bouncer se perfila como una alternativa superior a Yup para la validación de correo electrónico, y ahora explicaremos por qué.
 

Página de inicio de Bouncer

 
Bouncer ofrece una serie de herramientas avanzadas y básicas adaptadas específicamente a los problemas del correo electrónico. Nuestro revisor de correo electrónico no sólo verificará la sintaxis de un correo electrónico, sino también:

  • ejecutar la comprobación de DNS y registros MX
  • establecer una conexión con el servidor SMTP del destinatario
  • utilizar nuestros algoritmos patentados apoyados por IA para negociar con los servidores SMTP y obtener los resultados más precisos posibles
  • compruebe la calidad de su lista
  • marcar todos los correos electrónicos que contengan dominios inactivos o no válidos
  • identificar las direcciones de correo electrónico que aceptan todo el correo entrante
  • compruebe que sus IP y dominios no figuran en ninguna lista de bloqueo
  • y más

Bouncer tiene una verificación impresionante precisión del 99,5% y puede reducir significativamente las posibilidades de falsos positivos.

➡️ El alto nivel de precisión es fundamental para mantener una lista de correo electrónico limpia e impulsar la entregabilidad general, factores clave para el éxito de las estrategias de comunicación y marketing por correo electrónico.

Bouncer's API de verificación de correo electrónico está diseñado para la velocidad. Puede procesar hasta 500.000 correos electrónicos en un solo lote, con límites de velocidad establecidos para adaptarse tanto a procesos de verificación por lotes (200 solicitudes por minuto) como en tiempo real (1.000 solicitudes por minuto).

➡️ La alta velocidad garantiza que empresas como la suya puedan verificar grandes volúmenes de direcciones de correo electrónico de forma rápida y eficaz, lo que resulta esencial para las operaciones que requieren un procesamiento rápido de los datos.

Lo que distingue a Bouncer no es sólo su capacidad técnica, sino también su compromiso con la asistencia al usuario. Con acceso a asistencia al cliente de primera calidad a través de varios canales, como correo electrónico, formularios de contacto y videollamadas, los usuarios reciben la ayuda que necesitan para superar cualquier reto o problema de integración.

➡️ Este nivel de asistencia contribuye a que la experiencia del usuario sea fluida y eficaz, independientemente de la complejidad de las tareas de validación.

Además, Bouncer ofrece precios competitivos para empresas de todos los tamaños. Su modelo de pago por uso y sus planes mensuales, junto con los descuentos por volumen, permiten escalar de forma flexible los esfuerzos de verificación en función de las necesidades específicas.

➡️ Bouncer es una herramienta asequible que ofrece una funcionalidad robusta y hace que sea una opción atractiva para las empresas que buscan optimizar sus procesos de validación de correo electrónico sin romper el banco.

Las altas puntuaciones de satisfacción de los usuarios validan aún más la eficacia de Bouncer como servicio de verificación de correo electrónico.
 

Revisión de Bouncer

 
Elegir Bouncer significa que, en lugar de escribir líneas de código, obtendrá una herramienta que se encargará de su campaña de marketing por correo electrónico y evaluará la corrección de los datos introducidos por los usuarios con gran eficacia.

A partir de ahora, no necesita subcontratar el trabajo a otra persona ni pensar en contratar desarrolladores, porque tiene a su alcance un software diseñado específicamente.
 

Bouncer CTA

Validar correos electrónicos con rapidez y precisión

Yup puede gestionar la validación de esquemas con su eficaz enfoque. 

No importa si está validando campos de formulario sencillos o complejos objetos anidados: Yup puede garantizar que sus datos son correctos y útiles. Al incorporar este lenguaje a su pila de desarrollo, puede agilizar los procesos de validación, mejorar la integridad de los datos y crear mejores experiencias.

Pero, ¿y si no tiene conocimientos tecnológicos ni un equipo de desarrolladores, sino que sólo quiere una herramienta sencilla pero potente que se encargue de validar las direcciones de correo electrónico y mejore sus campañas de marketing por correo electrónico?

Entonces es mejor que elijas Bouncer.

Conoce a Bouncer y compruebe que puede hacer mucho más que Yup. Regístrese hoy y valide sus primeros 100 correos electrónicos por gratis!

Línea y puntos