js验证Email格式

发布时间:2020-06-16编辑:脚本学堂
js验证Email格式,有需要的朋友,可以参考下。

js验证Email
 

复制代码 代码如下:
<!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>

##==>常用js验证代码大全(Email、手机号码、身份证号码等)