Check a string contain particular substring or not.
when a user register I want to check entered emailid domain match with my predefined emailid or not(eg @gmail.com ,@outlook.com etc).
Using regular expressions is probably the best way.
function validateEmail(email) {
var re = /@gmail.com$/;
return re.test(email);
}
You can use indexOf javascript method, or use regular expression:
var mail = "[email protected]";
var domain = "foo";
if(mail.indexOf(domain) > -1) {
console.log("domain valid");
} else {
console.log("domain not valid");
}
So you can have your custom function:
/* global domain array */
var domains = new Array("gmail.com", "outlook.com", ...);
var checkDomain(mail) {
for(var i = 0; i != domains.length; ++i) {
if(mail.indexOf(domains[i]) > -1) {
return true;
}
}
return false;
}
indexOf?