If you are building a web application that requires users to input their email
address, then you need to validate the email address to ensure that it is in
the correct format. Yup email validation regex is a popular way to validate
email addresses in JavaScript applications. This article will provide you with
an in-depth guide on how to use Yup email validation regex to validate email
addresses.

What is Yup?

email-yup

Yup is a JavaScript schema builder for value parsing and validation. It
provides a simple and intuitive way to define schemas for complex data
structures. Yup is widely used in React and React Native applications for form
validation.

Why Validate Email Addresses?

Validating email addresses is important for several reasons. First, it ensures
that the email address is in the correct format. Second, it helps to prevent
bots and spammers from submitting fake email addresses. Third, it helps to
ensure that the email address is valid and can be used to contact the user.

How to Use Yup Email Validation Regex

email-yup

Yup provides a built-in email validation regex that you can use to validate
email addresses. Here is an example of how to use Yup email validation regex:

import * as Yup from "yup";const schema = Yup.object().shape({email: Yup.string().email("Invalid email").required("Required"),});

In this example, we are defining a schema that requires an email field. The
email field is validated using Yup.string().email("Invalid
email").required("Required"). The email validation regex is applied
automatically when the form is submitted.

Customizing Yup Email Validation Regex

You can customize the Yup email validation regex to suit your specific needs.
Here is an example of how to customize the Yup email validation regex:

import * as Yup from "yup";const emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i;const schema = Yup.object().shape({email: Yup.string().matches(emailRegex, "Invalid email").required("Required"),});

In this example, we are defining a custom email validation regex using the
emailRegex variable. The email validation regex is applied to the email field
using Yup.string().matches(emailRegex, "Invalid email").required("Required").

Conclusion

Yup email validation regex is a powerful tool for validating email addresses
in JavaScript applications. It provides a simple and intuitive way to define
schemas for complex data structures. By validating email addresses, you can
ensure that your web application is secure and user-friendly.