/*!
* Copyright (c) 2011 sxgkwei
* Author:sxgkwei
* Email:sxgkwei@gmail.com
* Date: 2011-11-28 17:10:21
*/
var isIdCard=(function(){var maxOld = 100;var now = (new Date()).getFullYear();//判断18位身份证var is18IdCard = function(idCard){var year = parseInt(idCard.substring(6,10),10);if(maxOld+year<now){//证明是鬼魂return false;};var idCardReg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$/;if(!idCardReg.test(idCard)){//基本正则return false;};var wi=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];//权列表var ex=[1,0,'x',9,8,7,6,5,4,3,2];//校验码列表var su=0;for(var i=0,wil=wi.length;i<wil;i++){su+=parseInt(idCard.charAt(i),10)*wi[i];};return idCard.charAt(17).toLowerCase()==ex[su%11];};//判断15位身份证var is15IdCard = function(idCard){var maxId = 2003-16;//2003年前是15位证,但办证也得最少16岁吧var minId = now-maxOld;var year = parseInt("19"+idCard.substring(6,8),10);if(minId>maxId || year<minId || year>maxId){//证明是鬼魂或者非人类return false;};var idCardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;return   idCardReg.test(idCard);};return (function(e){if(e.length==18){return is18IdCard(e);}else if(e.length==15){return is15IdCard(e);}else{alert("莫乱写,我们不是那么好忽悠滴");return false;};});
})();isIdCard("410456196511285935");

页面验证是否是真实有效的身份证号码相关推荐

  1. javascript:验证是否是真实有效的身份证号码函数

    来自:http://outofmemory.cn/code-snippet/4571/page-yanzheng-shifou-zhenshi-youxiao-shenfen-zheng-number ...

  2. 身份证号码验证(转)

    文章出处: http://dengo.org/archives/941 不少大的游戏注册时都要输入身份证号码,来限制未成年人,配合所谓的反沉迷系统,账号注册环节注重的是快捷,所以身份证验证都不是真实的 ...

  3. Javascript验证表单身份证号码的合法性

    文章出处: http://dengo.org/archives/941 不少大的游戏注册时都要输入身份证号码,来限制未成年人,配合所谓的反沉迷系统,账号注册环节注重的是快捷,所以身份证验证都不是真实的 ...

  4. 身份证号码的正则表达式及验证详解(JavaScript,Regex)

    2019独角兽企业重金招聘Python工程师标准>>> 简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选 ...

  5. JavaScript+Regex 身份证号码的正则表达式及验证详解

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案. 身份证号码说明 居民身份证号码,正确.正式的称谓应该是&q ...

  6. js实现身份证号码验证

    文章最新地址请访问:http://leeyee.github.io/blog/2013/07/31/javascript-idcard-validate/ 以下是根据身份证号码编码规则,使用JS对其进 ...

  7. js实现身份证号码有效性验证

    //Js获取日期.月初时的前天.昨天.今天.明天 function getDay(day) {var today = new Date();var targetday_milliseconds = t ...

  8. 前端JS校验银行卡卡号和身份证号码(附ES6版方法)

    1.银行卡卡号校验方法. function luhnCheck(bankno) { var lastNum = bankno.substr(bankno.length - 1, 1); //取出最后一 ...

  9. js内地身份证号码算法

    /** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 ...

最新文章

  1. 不同编程语言之间的具体实现对比
  2. 当你拼命挣死工资时,他们已抢占2018年最火爆高科技赚钱项目......
  3. Java学习之路之环境的配置
  4. hello !CNBLOG
  5. c语言解数独算法递归,How to think:递归和数独试探算法
  6. 几何画板是哪方面的计算机应用,几何画板在几何中的奇妙应用
  7. elman神经网络 python实现_Rust 能取代 Python,更好的实现神经网络?
  8. MySQL 存储引擎和锁
  9. NettyMina (转)
  10. bzoj1036 [ZJOI2008]树的统计Count 树链剖分模板题
  11. 各种二进制特征提取算子(ORB 、BRIEF 、 FREAK、 BRISK)
  12. 解决iOS app集成共享QQ场地,微信的朋友,朋友等功能圈,不能采用苹果公司的审计问题...
  13. 系统无法开始服务器进程。请检查用户名和密码。 (Exception from HRESULT: 0x8000401A)...
  14. Python量化交易策略及回测系统
  15. 分享一个很香的k8s.gcr.io Docker镜像拉取方法
  16. Mac 重置mysql数据库密码
  17. 岁月温柔-2 又住院了,祈祷早日康复
  18. 图谱实战 | 丁香园医疗领域图谱的构建与应用
  19. CSS 绝对定位与相对定位
  20. 【干货】初中数学思维导图

热门文章

  1. Angular $injector:unpr Unknown provider 问题原因汇总
  2. 常用邮箱POP,SMTP服务器列表
  3. Myeclipse中@auther
  4. 一个 R 包带你挖掘宏基因组公共数据库
  5. 注意力模型直观理解(Attention Model Intuition)
  6. 几何光学学习笔记(2)- 1.2 费马原理、马吕斯定律和成像
  7. C/C++捕获段错误,打印出错的具体位置(精确到哪一行
  8. u深度制作linux启动盘制作工具,U深度U盘启动盘制作工具怎么操作?U深度U盘启动盘制作工具使用...
  9. 我喜欢出发 - 汪国真
  10. ip_forward 权限不够