代码:

<!DOCTYPE html>
<html><head ><title></title><script src="js/jquery-3.4.1.min.js" type="text/javascript" charset="utf-8"></script></head><body><form id="form1" ><label>身份证号:</label><input type="text" id="txtId" /><input type="button" value="验证" onclick="CheckId()" /></form></body></html><script type="text/javascript">//定义地区数组var CityArray = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" }//验证身份证及返回地区、出生年月、性别function CheckIdCard(sId) {if (sId.length == 15) {sId = sId.replace(/([\d]{6})(\d{9})/, "$119$2x");}var iSum = 0var info = ""if (!/^\d{17}(\d|x)$/i.test(sId)) return "非法的身份证号";sId = sId.replace(/x$/i, "a");if (CityArray[parseInt(sId.substr(0, 2))] == null) return "Error:非法地区";sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));var d = new Date(sBirthday.replace(/-/g, "/"))if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return "Error:非法生日";for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11)if (iSum % 11 != 1) return "Error:非法证号";return CityArray[parseInt(sId.substr(0, 2))] + "," + sBirthday + "," + (sId.substr(16, 1) % 2 ? "男" : "女")}//调用验证方法function CheckId() {var id = $("#txtId").val();if (id != "") {alert(CheckIdCard(id));}}</script>
</html>

jQuery正则表达式表单验证身份证号码相关推荐

  1. 基于jQuery的表单验证插件:jValidate

    网上基于jQuery的表单验证插件已有很多,但是这个轮子我还是继续做一个,因为这个表单验证插件是从我以前的个人JS框架移值过来的(我已慢慢投入jQuery的怀抱),并且它的验证规则书写方式也许会让你眼 ...

  2. html中表单的校验的插件,功能强大的jquery.validate表单验证插件

    本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助 ...

  3. jQuery实现表单验证

    1.基于html表单,利用jQuery实现表单验证功能. 2.html基本结构和样式: 3.html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

  4. JQuery.validationEngine表单验证插件

    一.说明 JQuery.validationEngine表单验证控件功能强大,自带了样式显示模式: 1.字符类型:非空验证.最大长度.最小长度.相等判断.数字和空格.数字和英文字母 2.数字类型:数字 ...

  5. 整理的16个有用的jQuery Form(表单)验证教程

    表单在每个网站开发者必不可少的组成部份,而最烦繁的也是表单验证部份,借助于jQuery一些现有成熟的插件,可以大大减少我们的开发工作量以及减少很多重复出现的问题 ,这篇文章将整理出非常好的16篇非常有 ...

  6. Jquery ValidateEngine表单验证

    Jquery ValidateEngine表单验证 用法:http://www.position-relative.net/creation/formValidator/demoValidators. ...

  7. jQuery的表单验证

    jQuery的表单验证 直接上代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

  8. JQuery实现表单验证(注册页面)

    注册页面功能实现: 验证会员名密码不能为空或者包含空格,并且保证长度至少6位 验证邮箱符合规则,并且不能为空 重复密码要与密码一致 1.页面的样式 <form action="#&qu ...

  9. 基于 猫冬的 jQuery formValidator表单验证 的asp.net 控件

    为了方便在asp.net中使用,封装了一下 <猫冬 的 jQuery formValidator表单验证> 控件 其实也不是什么控件,只是一个类,方便生成前台js. 特点: 1.后台生成的 ...

最新文章

  1. hdu1160FatMouse's Speed(DP)
  2. 翟季冬:基于国产超算的百万亿参数超大预训练模型训练方法
  3. iOS - UIButton 开发总结
  4. [机器学习] XGB/LGB---自定义损失函数与评价函数
  5. 数据结构与算法--解决问题的方法-顺时针打印矩阵
  6. sql中 in 、not in 、exists、not exists 用法和差别
  7. LATEX 用法个人记录
  8. 《数据结构》双链循环线性表
  9. 织梦charset.func.php,DEDECMS织梦程序实现熊掌号API提交接口推送(PHP推送)
  10. Java实践(五)——类的声明与引用
  11. HTTP中的POST、GET区别
  12. NZT、AWZ这种一键新机软件原理详解!
  13. 【GPU结构与CUDA系列0】背景知识:GFLOPS,带宽,延迟和吞吐量,乱序执行,上下文切换,指令集体系结构
  14. 软件工程师需要具备哪些知识?
  15. 小P的故事——神奇的换零钱 背包
  16. R语言-来自Prosper的贷款数据探索
  17. 在html中主要支持的音频格式,html5中audio支持音频格式
  18. 情景模拟面试真题解析
  19. 【FAQ】Gerrit上打开的单子无法打开,点击提示“MissingobjectException:Missing unknown xxxx”
  20. python退出交互_python交互界面的退出方法

热门文章

  1. SOHO是没有前景的,但是……
  2. 个人SOHO外贸,收外汇问题?
  3. python09-面向对象高级
  4. JAVASE基础模块三十五( 线程 线程创建的第一种方法 以及线程的一些方法)
  5. 第一款计算机游戏,还记得你玩过的第一款电脑游戏吗?那些青春已经回不去了...
  6. 计算机二级能统考免考吗,关于2019年4月统考免考办理的通知
  7. Modbus转Profibus网关连接安科瑞ARD3T电机保护器接到300PLC配置案例
  8. Python中的条件语句
  9. 项目新添加iconfont图标
  10. odoo中depend关系