How to Email Validate in JavaScript

Home /

Table of Contents

How to check if the email address is valid or not?

There are several ways to validate an email address in JavaScript. One of the simplest ways is to use a regular expression to check if the email address matches a specific pattern.

Here is an example of a regular expression that can be used to validate email addresses:

const emailRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;

function isValidEmail(email) {
    return emailRegex.test(email);

console.log(isValidEmail("[email protected]")); // true
console.log(isValidEmail("johndoe@gmail")); // false

This regular expression can check for basic validation of email addresses, but it’s not 100% accurate. There are some email addresses that might pass this validation that still can’t be sent to.

Another way to validate an email address is by using email-validator package that can be installed via npm. This package validates the email address by checking if it can be sent to.

const validator = require("email-validator");

console.log(validator.validate("[email protected]")); // true
console.log(validator.validate("johndoe@gmail")); // false

It’s important to note that validation of email addresses should be done on both client-side and server side, as client-side validation can be easily bypassed by a malicious user.

Generate Unique Email address and Password

To generate a unique email address and password in JavaScript, you can use various methods. Here’s an example of how to generate a random email and password:

function generateUniqueEmailAndPassword() {
  const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  let email = '';
  let password = '';
  for (let i = 0; i < 10; i++) {
    email += chars.charAt(Math.floor(Math.random() * chars.length));
    password += chars.charAt(Math.floor(Math.random() * chars.length));
  email += '';
  return {

const { email, password } = generateUniqueEmailAndPassword();
console.log(`Email: ${email}`);
console.log(`Password: ${password}`);

In this example, we define a function called ‘generateUniqueEmailAndPassword()‘ that generates a random email and password. The function uses a string of all possible characters (chars) and a for loop to randomly select 10 characters from the string for the email and password. Finally, it adds the domain to the email and returns an object containing both the email and password.

To use the function, we call it and use destructuring to extract the email and password properties from the returned object. Finally, we print the email and password to the console.

Note that this is just one way to generate a unique email and password, and you may need to modify the code to fit your specific use case.

Check Strong Password for Email

You can check if a password is strong in JavaScript by defining a set of criteria that a strong password should meet, and then checking if the password meets those criteria. Here’s an example of how to check if a password is strong:

function isStrongPassword(password) {
  const strongRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;
  return strongRegex.test(password);

const password1 = "Password123!"; // strong password
const password2 = "password123"; // weak password

if (isStrongPassword(password1)) {
  console.log(`${password1} is a strong password`);
} else {
  console.log(`${password1} is a weak password`);

if (isStrongPassword(password2)) {
  console.log(`${password2} is a strong password`);
} else {
  console.log(`${password2} is a weak password`);

In this example, we define a function called isStrongPassword() that checks if a password is strong. The function uses a regular expression (strongRegex) to define the criteria that a strong password should meet. The regular expression requires that the password contain at least one lowercase letter, one uppercase letter, one digit, and one special character. It also requires that the password be at least 8 characters long.

To check if a password is strong, we pass the password to the isStrongPassword() function, which returns true if the password meets the criteria, and false otherwise.

In the example, we test two passwords (password1 and password2) to see if they are strong. The first password meets the criteria and is considered a strong password, while the second password does not meet the criteria and is considered a weak password.

Share The Tutorial With Your Friends

Check Our Ebook for This Online Course

Advanced topics are covered in this ebook with many practical examples.

Other Recommended Article