faqts : Computers : Programming : Languages : JavaScript : Forms : TextAreas/TextFields

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

117 of 138 people (85%) answered Yes
Recently 6 of 10 people (60%) answered Yes

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>