js 身份证号码验证、邮箱校验
2016-07-07 15:25
567 查看
//身份证输入 <input type="text" id="certificateid" name="certificateid" onblur="return checkID();" /> //邮箱输入 <input type="text" id="linkmail" name="linkmail" onblur="return emailCheck('linkmail', 'linkmail')" />
<script type="text/javascript"> //校验身份证15位或18位 function checkID(){ var isIDCard1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; if (!isIDCard1.test($("#certificateid").val())) { alert("您输入的身份证不符合规则,请输入正确的证件号码。"); $("#certificateid").focus(); //输入框锁定 return false; } return true; } //校验邮箱 function emailCheck(obj, labelName) { var objName = eval("document.all."+obj); if(objName.value==""){ return false; } var arrayEmail = new Array(); arrayEmail = objName.value.split("@"); //此处if语句判断@之前邮箱名字长度是否符合4到18位,若没有该需求可删除 if(arrayEmail[0].length<4 || arrayEmail[0].length>18){ alert("您输入的邮箱用户名不符合规则,请重新输入!"); } var pattern = /^([\a-zA-Z0-9])([\a-zA-Z0-9]|[_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; if (!pattern.test(objName.value)) { alert("您输入的邮箱用户名不符合规则,请输入正确的邮箱地址。"); objName.focus(); //输入框锁定 return false; } return true; } </script>
15位身份证号码和18位身份证号码都可以校验
此方法只可以校验号码是否符合规则,不能验证号码正确性,如要验证号码正确性,需要连接公安机关数据库进行校验
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- JSP/PHP基于Ajax的分页功能实现
- 5个常见可用性错误和解决方案
- 开发阶段Jetty运行Jsp报错且响应空白
- js数组实现图片轮播
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- jsp简单实现页面之间共享信息的方法
- 使用BAT一句话命令实现快速合并JS、CSS
- Apache Web让JSP“动”起来
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例