xxxxxxxxxx
function validateEmail(email) {
return /^[\w\.-]+@[a-zA-Z\d-]+\.(com|com\.ph|org|net|edu|gov|mil|info|co|io|us|biz|me|co\.uk|[a-zA-Z]{2,})$/.test(email) || "E-mail must be valid";
}
// Testing the function
console.log(validateEmail('user@gmail.com')); // Should pass
console.log(validateEmail('user@hmi.com.ph')); // Should pass
console.log(validateEmail('user@unknown.tld')); // Should pass if TLD has at least two letters
console.log(validateEmail('user@hmi')); // Should fail
xxxxxxxxxx
^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$
//will validate for: test@gmail.com etc
xxxxxxxxxx
// Simple and very useful regex. Just Pass your email whare is email here
const regex = /\S+@\S+\.\S+/
regex.test(email here)
xxxxxxxxxx
// This is by far the best regex used for email
^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
xxxxxxxxxx
# regrex for email for javascript
/^(([^<>()\[\]\\.,;:\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,}))$/
xxxxxxxxxx
const EMAIL_PATTERN =
/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
xxxxxxxxxx
// Author : Mahmmoud Kinawy
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/
xxxxxxxxxx
1) js
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
2) using in angular
ng-pattern="mailformat"
xxxxxxxxxx
let regex = new RegExp("([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\"\(\[\]!#-[^-~ \t]|(\\[\t -~]))+\")@([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\[[\t -Z^-~]*])");