How can I validate an email address in JavaScript?

Hey guys, I need a simple and reliable way to validate email addresses in JavaScript. The goal is to ensure users enter a properly formatted email during form submission. What is the commonly used approach for handling this on the client side?

Hey! I used to struggle with this too. The easiest way to check if an email is valid on the client side is by using a simple regex. You don’t need anything super complicated for most forms.

For example:

function isValidEmail(email) {
  const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return regex.test(email);
}

const userEmail = "test@example.com";
if (isValidEmail(userEmail)) {
  console.log("Valid email!");
} else {
  console.log("Invalid email!");
}

This basically checks if the email has a normal structure like something@domain.com. It works for most cases.

Just a tip: always do server-side validation too — client-side is mostly for giving users quick feedback.

1 Like

The most common way to validate an email address in JavaScript is by using a regular expression (regex). This checks whether the input follows a valid email format.

A simple and commonly used approach:

function isValidEmail(email) {
  const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return regex.test(email);
}

For basic validation, you can also rely on HTML5 form validation:

<input type="email" />

This handles standard email format checks automatically in modern browsers.

It’s important to note that regex validation only checks the format, not whether the email actually exists. For production-level validation, email verification usually involves server-side checks or sending a confirmation email.

In short, use regex or built-in browser validation for format checks, and combine it with backend validation for reliable results.

1 Like