Forum Moderators: open
function checkEmail(field,alerttxt) {
var emailAddressRegex = new RegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+(?:[A-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$");
//var emailAddressRegex = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$/;
with(field){
if (value==null || value=='') {
alert(alertText);
return true;
}else{
if(!emailAddressRegex.test(value)) {
alert('A valid email address must be entered.');
return true;
}else{
return false;
}
}
}
}
<html>
<head>
</head>
<body>
<script>
function checkEmail(field,alerttxt) {
var emailAddressRegex = new RegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+(?:[A-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$");
var emailAddressRegexLiteral = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$/;
var result1, result2;
with (field) {
if (value == null || value == '') {
alert(alertText);
return true;
} else {
result1 = emailAddressRegex.test(value);
result2 = emailAddressRegexLiteral.test(value);
alert("Results were:\n" + result1 + "\n" + result2);
}
}
}
checkEmail({value:"fotiman@example.com"}, "");
checkEmail({value:"fotimanexamplecom"}, "");
</script>
</body>
</html>