<!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>

</head> <body>   <form name="form1" method="post" action="" > 手机:<input type="text" id="mobile" name="mobile" maxLength=11 size=30 onchange="checkform()"/>    <br> 邮箱:<input type="text" id="emailBox" name="emailBox" onchange="checkMail('emailBox')"/> <input type="submit" id="submit" name="submit" value="提交" > </form> <script type="text/javascript"> function checkform() {    if(document.form1.mobile.value.length!=11)    {      //验证手机号为11位     alert("您的手机号不正确哦!")     document.form1.mobile.focus();     return false;    }    var mobile=document.form1.mobile.value;    var reg0=/^13\d{5,9}$/; //130--139。至少7位    var reg1=/^15\d{5,9}$/; //15至少7位    var reg2=/^18\d{5,9}$/; //18      var my=false;    if (reg0.test(mobile))my=true;    if (reg1.test(mobile))my=true;    if (reg2.test(mobile))my=true;      if (!my){     alert("您的手机号不正确哦")     document.form1.mobile.focus();     return false;    } } </script> <!--<script type="text/javascript"> function checkEmail() {    document.getElementById('emailBox').onblur = function(){  var value = this.value;  if(typeof value == 'undefined') {   //未定义   alert('Email不能为空');   return false;  }else if(value.trim() == '') {    //空值   alert('Email不能为空');   return false;  }else if(value.indexOf('@') == -1) {  //不包含@   alert('Email必须包含@,如abc@qq.com');   return false;  }else if(value.indexOf('.') == -1) {  //不包含.   alert('Email必须包含.,如abc@qq.com');   return false;  }else {          //包含@与.   if(value.indexOf('@') == 0 || value.indexOf('.') == 0) {  //以@或.开头  @qq.com 和 .@qq.com非法    alert('Email只能以字母开头');    return false;   }else if(value.lastIndexOf('@') == value.length-1 || value.lastIndexOf('.') == value.length-1) {  //以@或.结束  a@qq.com@ 和a@qq.com.非法    alert('Email只能以字母结束');    return false;   }else{        //包含@与.且不以它们结束    var count_at = 0;    if(value.indexOf('@') != value.lastIndexOf('@')){  //多个@  a@b@qq.com非法      alert('Email只能包含一个@,如abc@qq.com');      return false;    }    var beforeAt = value.substr(0,value.indexOf('@'));    if(beforeAt.indexOf('.') != -1){  //a.b@qq.com 非法     alert('Email的@前必须全部为字母');     return false;    }    value = value.replace('@','.');  //删除@,.替换@,反正替换后按.分隔时a@.拼接,导致@.之间无法判定为空    var splits = value.split('.');  //按.分隔    var a_z = 'abcdefghijklmnopqrstuvwxyz';  //仅字母    for(var i in splits){     //对点分隔后的字符进行单字切割并匹配a-z     if(splits[i] == ''){      alert('Email的@.或..不能连接');      return false;     }     var words = splits[i].split(""); //单字切割     for(var w in words){  //对每个单字进行验证      if(a_z.indexOf(words[w].toLowerCase()) == -1) {       alert('Email只能包含字母!');       return false;      }     }    }   }  }  return true; } } </script>--> <script type="text/javascript"> function checkMail(str){ var strReg=""; var r; var strText=document.all(str).value; //strReg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i; strReg=/^\w+((-\w+)|(\.\w+))*\@{1}\w+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig; r=strText.search(strReg); if(r==-1) { alert("邮箱格式错误!"); document.all(str).focus(); } } </script> </body> </html>

js 邮箱和手机号码验证的更多相关文章

  1. JS电话、手机号码验证

    function isTelephone(inpurStr) {            var partten = /^0(([1,2]\d)|([3-9]\d{2}))-\d{7,8}$/;     ...

  2. 在js中实现邮箱格式的验证

    在js中实现邮箱格式的验证 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><htm ...

  3. ★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度

    [卡法 常用js库]: js汇合 表单验证  cookie设置  日期格式  电话手机号码  email  整数  小数  金额   检查参数长度 // +---------------------- ...

  4. js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤)

    js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤) 一.总结 js进阶正则表达式16电话号码和邮箱正则(分类解决邮箱验证)(分组加?解决电话号码区号选择问题)([\w\.-]中括号解决邮 ...

  5. bootstrapValidator.js 做表单验证

    有这样的一个场景,我们在提交form表单的时候 可能要做一些验证,比如判断是不是为空,电话的格式验证,邮箱的格式验证等等,手写起来也是可以得. 但是今天我介绍一个bootstrap插件简化开发.就是b ...

  6. {{angular.js 使用技巧}} - 基于验证框架的扩展(w5cValidator)

    开场白: angular.js 是谷歌出的前端js MV*框架,我也是今年做 worktile 的时候才开始接触的,起初技术选型的时候还准备使用 backbone(毕竟很多大公司在使用他,而且也是比较 ...

  7. 最全,可直接用的一些正则校验,判断邮箱,手机号码,车牌号,身份证号,网址,账号,密码,ip,去掉html格式,工商税号等。

    一些正则校验,判断邮箱,手机号码,车牌号,身份证号,网址,账号,密码,ip,去掉html格式,工商税号等. // 判断邮箱 isValid = [text isValidEmail]; // 判断手机 ...

  8. [转]bootstrapValidator.js 做表单验证

    本文转自:https://www.cnblogs.com/nele/p/5493414.html 作者:@nele本文为作者原创,转载请注明出处:https://www.cnblogs.com/nel ...

  9. Modules:手机号码验证

    ylbtech-Modules:手机号码验证 手机号码验证,文档以JFB项目架构为原型,介绍实现原理,如何调用和应用实例. 架构包括5个主要模块:Basebase,Base,Service,Api和W ...

随机推荐

  1. Git warning push.default is unset

    warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple ...

  2. 【BZOJ3495】PA2010 Riddle

    题目大意 有\(n\)个城镇被分成了\(k\)个郡,有\(m\)条连接城镇的无向边.要求给每个郡选择一个城镇作为首都,满足每条边至少有一个端点是首都. 题目分析 每条边至少有一个端点是首都,每个郡至多 ...

  3. 战神CPU计算机硬件组装

    今天本来更新DP常见优化的,但是下午土木学院吴书记找我组装电脑,晚上A题后,临时有一些事情,没来得及整理. 这里分享一下战神CPU(死垃圾)的组装. 一顿操作猛如虎,很艰难的装好机子了,发现吴书记被坑 ...

  4. 「Luogu-U18201」分析矿洞

    题目 没有看懂题目呢说的是什么,但是我们要求的是这个式子 \[Ans=\sum_{i=1}^n\sum_{j=1}^n\varphi(gcd^2(i,j))\] 看起来挺鬼畜的是吧 老方法枚举\(gc ...

  5. 简单的使用git克隆上传创建下载删除

    首先我们下载个git 官网:https://git-scm.com/ 我这里下的是64-bit windows setup 下载完成后安装: 一直下一步就好 安装完成后进行打开! 现在我们需要去官网注 ...

  6. P2939 改造路

    P2939 [USACO09FEB]改造路Revamping Trails 裸地分层图最短路 培训的时候考到过 但是-- 我考试的时候写了个基本没有的树状数组优化.然后顺利的被卡到了70分(裸的spf ...

  7. 分享一个关于pthread线程栈在mm_struct里面的分布问题

    大家好,本人被下面这个问题困扰了一段时间,最近似乎找到了答案. 这里和大家分享一下,可能对有相同困惑的同学有点帮助,同时也请各位帮忙看看错漏的地方. 1================问题: 在使用p ...

  8. webpack——概念的引入

    ## 在网页中会引用哪些常见的静态资源?+ JS - .js .jsx .coffee .ts(TypeScript 类 C# 语言)+ CSS - .css .less .sass .scss+ I ...

  9. 微信小程序流量主如何开通

    2018年7月09日,微信小程序流量主全面开通,开通条件如下: 累计独立访客(UV)不低于1000          # 一共一千个人访问你的小程序就可以申请(不限时间) 有严重违规记录的小程序不予申 ...

  10. JS数组去重的十种方法(转载)

    重点:博客原文出自http://www.cnblogs.com/yuanbo88/p/7345331.html.我只是想给自己做个笔记.感谢敲代码的怪蜀黍做的贡献. Methods 1: 思路:定义一 ...