JavaScript

Validate Email Address

by @admin
10h ago
Apr 28, 2026
Public
Validates an email address using a battle-tested regex that covers the vast majority of real-world addresses without being overly strict. For server-side code, pair this with a confirmation email step — client-side regex alone is not a security measure. Returns a boolean for easy conditional use.
JavaScript
function isValidEmail(email) {
  return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(String(email).toLowerCase());
}

// Stricter RFC 5322 approximation
function isValidEmailStrict(email) {
  return /^[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])?)*\.[a-zA-Z]{2,}$/.test(email);
}

// Usage
console.log(isValidEmail('user@example.com'));  // true
console.log(isValidEmail('not-an-email'));       // false
Tags

Save your own code snippets

Create a free account and build your private vault. Share publicly whenever you want.