js邮箱验证

找了一个比较全的邮箱验证,代码如下:

<html>
<head>
<title>Untitled</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<script type="text/javascript" language="javascript">
   /*有效的邮箱验证*/
   function emailCheck(){
    var theEmail=document.getElementById("valueEmail").value;
    var Email = theEmail.toLowerCase();
    var ok = false;
    var count = 0;
    var fullEmail;
    if (Email.length!=0 && Email.indexOf('@') != -1 && Email.indexOf('.') != -1 && (Email.indexOf('.') - Email.indexOf('@') > 1)){
        //开头不能有@和点 & 结尾不能有@和点
        if ((Email.length-1) != Email.indexOf('@') && (Email.length-1) !=Email.indexOf('.') && Email.indexOf('@')!=0 && Email.indexOf('.')!=0){
            for (var i=0;i<Email.length;i++){
            fullEmail=Email.charAt(i);
              if ((fullEmail>= 'a' && fullEmail<= 'z') || (fullEmail >= 0 && fullEmail<= 9) || (fullEmail == '-') || (fullEmail == '@') || (fullEmail == '.')){
                  if (fullEmail == '@'){
                     count++;
                  }
              }else{
               alert("你的邮箱存在非法字符!");
               return false;
              }
          }
          if((Email.indexOf('@')+1)<3 || (Email.indexOf('@')+1)>45){
           alert("‘@'符号左边至少3为最多45位字符!");
           return false;
                }
               //不能有两个"@"
                if (count != 1){
                alert("邮箱不能有两个‘@’");
                return false;
               }
        }else{
         alert("邮箱开头不能有‘@’或‘.’ 并且结尾不能有‘@’或 '.'!");
         return false;
        }
    }else{
      alert("请正确填写你常用的邮箱地址!");
      return false;
    }
    return true;
   }
</script>
</head>

<body>
<form>
   <table>
    <tr>
     <td>请输入邮箱地址:</td>
     <td>
      <input type="text" id="valueEmail">
     </td>
     <td>
      <input type="button" value=" 验证邮箱是否正确 " οnclick="emailCheck();">
     </td>
    </tr>
   </table>
</form>
</body>
</html>
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值