Back to Snippets
CODE
Email Address Validation
Description
Robust email validation using RFC 5322 compliant regular expression
Code
/**
* Validate email address format
* @param email Email address to validate
* @returns True if valid email, false otherwise
*/
function isValidEmail(email: string): boolean {
const re = /^[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])?)*$/;
return re.test(email);
}
// Usage Example
console.log(isValidEmail('[email protected]')); // true
console.log(isValidEmail('[email protected]')); // true
console.log(isValidEmail('invalid-email')); // falseUsage
Essential for form validation, user registration, or any scenario requiring email format verification