Entry
How can I validate the format of an email address?
Mar 2nd, 2000 18:03
Martin Honnen,
The following uses a regular expression (introduced in Js1.2) to check
the format of a string. An example on how to apply that to a form field
is included:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript1.2">
function isEmailAddress (string) {
var addressPattern =
/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-
9]+$/;
return addressPattern.test(string);
}
function checkEmail (field) {
if (!isEmailAddress(field.value)) {
alert('Please enter correct email address!');
field.focus();
field.select();
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
Your email address:
<INPUT TYPE="text" NAME="email"
ONCHANGE="checkEmail(this);"
>
</FORM>
</BODY>
</HTML>