function(params) {var sId = params.idnumber;var city={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:"国外 "};var iSum=0 ;var info="" ;if(!/^\d{17}(\d|x)$/i.test(sId)) return false;sId=sId.replace(/x$/i,"a");if(city[parseInt(sId.substr(0,2))]==null) return false;var 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 false;for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;if(iSum%11!=1) return false;//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次还可以判断出输入的身份证号的人性别return true;}

[js]身份证号码验证相关推荐

  1. JS正则表达式-附身份证号码验证(简易版)

    文章目录 JS正则表达式 匹配与搜索 一.方括号,圆括号 二.修饰符 三.元字符 四.量词 身份证号码验证(简易版) 身份证号码规则: 1.地址码 2.年份码 3.月份码 4.日期码 5.顺序码 6. ...

  2. 15/18位身份证号码验证的正则表达式总结(详细版)

    前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...

  3. MySQL正则表达式判断身份证_15/18位身份证号码验证的正则表达式总结(详细版)...

    前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...

  4. python正则表达式 身份证_15/18位身份证号码验证的正则表达式总结(详细版)

    前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...

  5. 身份证号码验证验证 js_验证我的身份。 如果你可以的话…

    身份证号码验证验证 js I frequently hear questions like "How to implement authentication in an Android ap ...

  6. javascript身份证号码验证函数支持带x

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  7. 身份证号码验证-支持新的带x身份证

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  8. C#实现身份证号码验证的方法

    本文实例讲述了C#实现身份证号码验证的方法.分享给大家供大家参考.具体实现方法如下: 随着现在互联网的发展,越来越多的注册用户的地方都用到了身份证,那么对于输入的身份证如何验证呢?看下面的代码,其实很 ...

  9. .net身份证号码验证

    using System; /// <summary>/// Summary description for IDCardValid/// </summary>public c ...

  10. 正则实现二代身份证号码验证详解

    Start 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 一: IdCodeValid:f ...

最新文章

  1. 选择排序的思想及其实现
  2. 学习dos批处理,再也不怕老板安排一些重复性高的工作了,几行代码就搞定!
  3. PIC18F452之1602自定义字符
  4. Java虚拟机学习集锦是我攒来的,看这篇文章准没错!
  5. 前端框架Vue——vue-i18n ,vue项目中如何实现国际化,$t的用法
  6. ffmpeg最新源代码(定期更新)
  7. BugTracker.NET安装指南
  8. [修正] 移动平台曲线不平滑的问题(如:TRectangle, TPath...等)
  9. PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.13. 事件系统
  10. 浏览器怪异模式和标准模式之间的区别 DTD
  11. Linux高级管理之ACL(访问控制列表)实战应用
  12. Win10电脑如何找出隐藏的文件
  13. 借助Sci-Hub免费下载外文文献
  14. 传输层安全协议TLS/SSL
  15. 典故:一文钱难倒英雄汉
  16. 三菱plc pwm指令_三菱PLC的MPS、MRD、MPP指令用法
  17. eclipse的放大字体
  18. 如何使用ssh来连接windows
  19. 综测仪 之 IQxel使用方法介绍
  20. ctf-STEGA-图穷匕见

热门文章

  1. linux gprs模块 sim900芯片 ppp拨号上网
  2. 软件测试-黑盒测试:正交实验设计法
  3. 网易云音乐java爬虫_Java爬取网易云音乐民谣并导入Excel分析
  4. Python 汉字转拼音的库--- PyPinyin
  5. SourceTree拉取代码出现错误
  6. 2019年java全栈工程师学习大全
  7. 搭建jitsi的prosody出现的问题
  8. 上海通用北盛汽车2012届校园招聘长春理工大学专业面试安排 共 27 人
  9. 如何用html代码做表格里的对角线,如何用用div+css模拟表格对角线
  10. latex中表格怎么加标题_LaTeX中表格怎么加标题