<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/
javascript">
//判断E-mail的思路:输入的数据必须包含 @ 符号和点号(.) 同时@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:
function validate_email(field,alerttxt)
{
with (field)//用了with之后,下边就不用写field.value,而直接写value就可以了
{
apos=value.indexOf("@")//indexOf 字符首次出现的位置 位置从0开始算
dotpos=value.lastIndexOf(".")//lastIndexOf() 方法返回一个指定的字符串最后出现的位置
if (apos<1 || dotpos-apos<2) //如果.的位置减去@的位置小于2,或者说.挨@着排在后边 (&&--并且,||--或者)
{alert(alerttxt);return false}
else {alert(dotpos,dotpos-apos);return true}
}
}
function validate_form(thisform)
{
with (thisform)
{
if (validate_email(email,"Not a valid e-mail address!")==false)
{email.focus(); return false}
}
}
</script>
</head>
<body>
<form action="submitpage.htm"onsubmit="return validate_form(this);" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>
</html>