JAVASCRIPT

Validating Email Addresses with a Robust Regex

Learn to effectively validate email addresses using a comprehensive regular expression in JavaScript, ensuring correct format for user input in web forms.

function isValidEmail(email) {
  const emailRegex = new RegExp(
    /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  );
  return emailRegex.test(email);
}

// Examples:
console.log(isValidEmail("[email protected]")); // true
console.log(isValidEmail("invalid-email"));    // false
console.log(isValidEmail("[email protected]")); // true
console.log(isValidEmail("user@localhost")); // true (though might need stricter domain for public-facing apps)
How it works: This JavaScript function `isValidEmail` uses a regular expression to validate the format of an email address. The regex is designed to cover common email patterns, including those with subdomains, plus addressing, and IP addresses as domains. It checks for a valid local part (before the '@' symbol) and a valid domain part (after the '@' symbol), ensuring characters are correctly placed and formatted. It's a widely used pattern for client-side email validation.

Need help integrating this into your project?

Our team of expert developers can help you build your custom application from scratch.

Hire DigitalCodeLabs