jQuery正则表达式表单验证身份证号码
代码:
<!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正则表达式表单验证身份证号码相关推荐
- 基于jQuery的表单验证插件:jValidate
网上基于jQuery的表单验证插件已有很多,但是这个轮子我还是继续做一个,因为这个表单验证插件是从我以前的个人JS框架移值过来的(我已慢慢投入jQuery的怀抱),并且它的验证规则书写方式也许会让你眼 ...
- html中表单的校验的插件,功能强大的jquery.validate表单验证插件
本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助 ...
- jQuery实现表单验证
1.基于html表单,利用jQuery实现表单验证功能. 2.html基本结构和样式: 3.html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...
- JQuery.validationEngine表单验证插件
一.说明 JQuery.validationEngine表单验证控件功能强大,自带了样式显示模式: 1.字符类型:非空验证.最大长度.最小长度.相等判断.数字和空格.数字和英文字母 2.数字类型:数字 ...
- 整理的16个有用的jQuery Form(表单)验证教程
表单在每个网站开发者必不可少的组成部份,而最烦繁的也是表单验证部份,借助于jQuery一些现有成熟的插件,可以大大减少我们的开发工作量以及减少很多重复出现的问题 ,这篇文章将整理出非常好的16篇非常有 ...
- Jquery ValidateEngine表单验证
Jquery ValidateEngine表单验证 用法:http://www.position-relative.net/creation/formValidator/demoValidators. ...
- jQuery的表单验证
jQuery的表单验证 直接上代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- JQuery实现表单验证(注册页面)
注册页面功能实现: 验证会员名密码不能为空或者包含空格,并且保证长度至少6位 验证邮箱符合规则,并且不能为空 重复密码要与密码一致 1.页面的样式 <form action="#&qu ...
- 基于 猫冬的 jQuery formValidator表单验证 的asp.net 控件
为了方便在asp.net中使用,封装了一下 <猫冬 的 jQuery formValidator表单验证> 控件 其实也不是什么控件,只是一个类,方便生成前台js. 特点: 1.后台生成的 ...
最新文章
- hdu1160FatMouse's Speed(DP)
- 翟季冬:基于国产超算的百万亿参数超大预训练模型训练方法
- iOS - UIButton 开发总结
- [机器学习] XGB/LGB---自定义损失函数与评价函数
- 数据结构与算法--解决问题的方法-顺时针打印矩阵
- sql中 in 、not in 、exists、not exists 用法和差别
- LATEX 用法个人记录
- 《数据结构》双链循环线性表
- 织梦charset.func.php,DEDECMS织梦程序实现熊掌号API提交接口推送(PHP推送)
- Java实践(五)——类的声明与引用
- HTTP中的POST、GET区别
- NZT、AWZ这种一键新机软件原理详解!
- 【GPU结构与CUDA系列0】背景知识:GFLOPS,带宽,延迟和吞吐量,乱序执行,上下文切换,指令集体系结构
- 软件工程师需要具备哪些知识?
- 小P的故事——神奇的换零钱 背包
- R语言-来自Prosper的贷款数据探索
- 在html中主要支持的音频格式,html5中audio支持音频格式
- 情景模拟面试真题解析
- 【FAQ】Gerrit上打开的单子无法打开,点击提示“MissingobjectException:Missing unknown xxxx”
- python退出交互_python交互界面的退出方法