I want regex to validate Email Address, which rejects the email addresses like [email protected]
or [email protected]
or Raman [email protected]
.
It allow the emails which are containing at least one character or 'combination of number & characters' for example:-
[email protected]
, [email protected]
, [email protected]
The validation function I use:
function isEmail(email) {
var emailFormat = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
if (email !== '' && email.match(emailFormat)) { return true; }
return false;
}
However, in your specific case, to further filter out cases like '[email protected]' and '[email protected]', the regexp shall be modified a bit into:
var emailFormat = /^[a-zA-Z0-9_.+]*[a-zA-Z][a-zA-Z0-9_.+]*@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
or, more elegantly:
var emailFormat = /^[a-zA-Z0-9_.+]+(?<!^[0-9]*)@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
Reference: Regex: only alphanumeric but not if this is pure numeric
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With