function idNum(id) {if(id.length==18){this.sex="";this.birthday="";// 1 "验证通过!", 0 //校验不通过 // id为身份证号码var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;//号码规则校验if(!format.test(id)){window.alert('身份证号码不合规!');return;}//区位码校验//出生年月日校验  前正则限制起始年份为1900;var year = id.substr(6,4),//身份证年month = id.substr(10,2),//身份证月date = id.substr(12,2),//身份证日sexNum = id.split(14,3), //性别time = Date.parse(month+'-'+date+'-'+year),//身份证日期时间戳datenow_time = Date.parse(new Date()),//当前时间戳dates = (new Date(year,month,0)).getDate();//身份证当月天数if(time>now_time||date>dates){window.alert('身份证号码不合规!');return;}//校验码判断var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);  //系数var b = new Array('1','0','X','9','8','7','6','5','4','3','2'); //校验码对照表var id_array = id.split("");var sum = 0;for(var k=0;k<17;k++){sum+=parseInt(id_array[k])*parseInt(c[k]);}if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){window.alert('身份证号码不合规!');return;}window.alert('身份证号码不合规!');//自动填入性别if(id[16]%2==0){  //偶数女性this.sex="女";}else{ //奇数男性this.sex="男";}//自动填入生日var tmpStr='';tmpStr =id.substring(6, 14);tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);this.birthday=tmpStr;}else{this.birthday="";}}

前端进行身份证验证(详细)相关推荐

  1. 前端js正则验证大全(一套完整的正则验证解决方案)@莫成尘

    先看代码,复制使用即可,验证基于前端常用的正则验证而来.(个人习惯用驼峰命名,请见谅) 如您满意请给莫成尘点个Fabulous 手机号验证 思路是以1开头的第二位是23456789,匹配数字字符9位并 ...

  2. 数字IC前端设计流程及详细解释

    数字IC前端设计流程及详细解释 1,数字前端设计流程图 2,各个部分的解释 1,数字前端设计流程图 数字前端以设计架构为起点,以生成可以布局布线的网表为终点. 使用设计的电路实现想法,主要包括:基本的 ...

  3. java-调用阿里身份证验证接口

    文章目录 0.使用阿里云,需要获取相应的信息 1.导入依赖 2.HttpUtils 3.编写代码 4.附:加密验证工具类 0.使用阿里云,需要获取相应的信息 appcode,这个需要注册阿里云然后找到 ...

  4. php身份证验证_PHP的身份验证和访问控制

    php身份证验证 IBM安全身份和访问管理 在IBM白皮书" 何时需要访问 "中了解有关在Internet规模上管理访问控制的更多信息. 在本文的第一部分中,我向您介绍了Sentr ...

  5. 校招社招必备核心前端面试问题与详细解答

    本文总结了前端老司机经常问题的一些问题并结合个人总结给出了比较详尽的答案.网易阿里腾讯校招社招必备知识点. 原理讲解参考:前端增长-重新定义大前端 在线课程:网易云课堂课程      思否课堂 官方博 ...

  6. Js中身份证验证及社会统一信用代码验证

    二代身份证验证规则如下: //函数参数必须是字符串,因为二代身份证号码是十八位,而在javascript中,十八位的数值会超出计算范围,造成不精确的结果,导致最后两位和计算的值不一致,从而该函数出现错 ...

  7. vue+elementui身份证验证

    1.js // 身份证验证isCardID (rule, value, callback) {console.log(value)if (!/(^\d{15}$)|(^\d{17}(\d|X|x)$) ...

  8. 什么学习软件需要身份证验证_什么是两层身份验证,为什么我需要它?

    什么学习软件需要身份证验证 More and more banks, credit card companies, and even social media networks and gaming ...

  9. struts2自定义验证器(身份证验证)

    struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来.具体步骤如下: 1.展开xwork-2.0.4.jar,com.opensymphony.xwork ...

  10. 在node发布了一个身份证验证解析包cn-idcard-parse

    在node发布了一个身份证验证解析包cn-idcard-parse,可以验证身份证,获取生日,性别,省份,地区. 练手用的

最新文章

  1. 维基百科上的算法和数据结构链接很强大
  2. QUARK的增强版C-QUARK问世,有效提升蛋白质结构从头预测精度
  3. Windows Server 2012 R2工作文件夹⑨:自动发现设置
  4. “大龄”码农的“中年危机”:35岁之后,该如何应对?
  5. 机器学习知识点(十六)集成学习AdaBoost算法Java实现
  6. 如何点击按钮弹出弹框显示几秒_layer消息框显示在鼠标旁边
  7. 通过简单的Linux命令,编译一个C语言代码
  8. Androd开发之通过ComponentName和setComponent以及scheme打开外部应用 | 打开任意页面 | 打开指定页面
  9. TensorFlow(二)函数基础
  10. 我国自主播放软件暴风影音挑落微软
  11. 如何让Android手机远离间谍软件?看这里
  12. 通信原理电子版_2021届通信工程专业保研经历分享+个人经验总结
  13. IIS网站本机可以访问但局域网其他机器无法访问 解决方法
  14. html编写回到顶部,html回到顶部代码
  15. Apache SOLR and Carrot2集成
  16. Scala - 快速学习09 - 函数式编程:一些操作
  17. 【蓝桥杯】看完这些,还在担心自己拿不到奖?
  18. 传小鹏汽车融资近4亿美元:小米投资
  19. 细看10个不同类型的社交平台
  20. 期货量化交易程序CTP入门指南 一

热门文章

  1. mtk android 关机充电,MTK充电开机关机过程
  2. python爬虫采集财经数据
  3. 微机原理与接口技术[第三版]——第七章课后习题答案
  4. (转)Sublime Text 2 设置文件详解
  5. MAC Sublime Text3 Preferences打不开
  6. 性能分析26-tomcat优化P61
  7. Leetcode刷题100天—5855. 找出数组中的第 K 大整数(优先队列)—day22
  8. 如何用公式编辑器打半中括号?
  9. 无线网服务器拒绝连接,网络拒绝连接什么原因
  10. 使用katana-parser解析css文件