下边的方法可以较为完整的验证身份证真伪,可到当前平台验证身份证真伪http://www.ip33.com/shenfenzheng.html
checkCode(val) {
var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]
var code = val.substring(17)
if (p.test(val)) {
var sum = 0
for (var i = 0; i < 17; i++) {
sum += val[i] * factor[i]
}
if (parity[sum % 11] == code.toUpperCase()) {
return true
}
}
return false
},

验证身份证号码,较为完整的,可以验证身份证真伪相关推荐

  1. * 从控制台输入身份证号码,显示格式为: * ”xxx身份证的所有者是一位小哥哥/姐姐,xxxx年xx月xx日出生,今年xx岁!“

    package day3;import java.util.Scanner;public class IdChange {/*** 从控制台输入身份证号码,显示格式为:* "xxx身份证的所 ...

  2. 80秒验证13亿个身份证号码,包含省市县验证

    我写了一个验证身份证号码的程序,它是以一定内存空间(大概100M)换取cpu消耗,然后它的运算量就降低了,前十四位的验证就相当于转换类型再查表一样,所以它的验证号码速度比一般的方式快.如果还不明白就说 ...

  3. 编写函数,实现对身份证号码最后一位的验证

    二代身份证号码为18位,其最后一位(第18位)的计算方法为: 1. 将前面的身份证号码17位数分别乘以不同的系数.从第一位到第十七位的系数分别为: 7-9-10-5-8-4-2-1-6-3-7-9-1 ...

  4. C语言编写程序进行公民身份证信息验证。运行程序输入身份证号码,对所输入的身份证号码进行验证,验证身份证号码的校验位是否正确。如果正确,则输出该身份证的出生年月日。

    如果已经知道一个人的身份证前17位,可以通过如下步骤得到第18位: 第一步:将前面的身份证号码17位数分别乘以不同的系数,从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7- ...

  5. python身份证号码共18位_18位身份证校验

    数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小 ...

  6. html验证座机号码_使用JavaScript正则表达式验证电话、手机号码

    使用 JavaScript 正则表达式验证电话.手机号码 电话手机号码正则表达式 (支持手机号码, 3-4 位区号, 7-8 位直播号码, 1 - 4 位分机号) ((\d{11})|^((\d{7, ...

  7. java代码验证身份证号码经典版

    package com.haier.hmms.util; import java.text.SimpleDateFormat; import java.util.Date; /**  * 验证身份证号 ...

  8. 详细验证身份证号码规则和姓名(汉字)的java代码

    一.验证汉字的正则表达式 /** 是否是汉字的正则 */ private String regexIsHanZi = "[\\u4e00-\\u9fa5]+"; * @param ...

  9. 具体验证身份证号码规则和姓名(汉字)的java代码

    一.验证汉字的正則表達式 /** 是否是汉字的正则 */ private String regexIsHanZi = "[\\u4e00-\\u9fa5]+"; * @param ...

  10. Java 身份证号码验证工具类

    package cn.hlq.test;import java.text.ParseException; import java.text.SimpleDateFormat; import java. ...

最新文章

  1. SLAM综述(1)-Lidar SLAM
  2. mui 微信支付 与springMVC服务器交互
  3. python简单代码hello-[代码全屏查看]-python初学之helloworld
  4. java: \uxxxx unicode编码
  5. 阅片机器人性能增8倍,帮电网大省钱:英特尔加速AI推理细节
  6. 腐蚀rust研究台抽奖_超级石化推荐:中石化青岛安工院专家分享延迟焦化装置的腐蚀风险分析!...
  7. 程序员面试题精选100题(61)-数对之差的最大值[算法]
  8. [转]Oracle DB 执行用户管理的备份和恢复
  9. set 与 map 的第一次尝试
  10. linux 创建路径函数,Linux函数库的创建方法(2)
  11. Django之form表单组件、cookie与session
  12. 如何打开pr_debug调试信息
  13. Retroifit原理
  14. 衔接UI线程和管理后台工作线程的类(多线程、异步调用)[转]
  15. 玲珑杯round11-E:萌萌哒的第五题
  16. C++ 模板双向不循环链表!!
  17. go程序员面试算法宝典 pdf_Go程序员面试算法宝典
  18. Sigma Function LightOJ - 1336
  19. 微信小程序ios地图标记点无法点击第二次 markertap
  20. 苹果6s上市时间_为什么苹果能用5年,安卓1年得换?原因太真实了

热门文章

  1. HashMap.entrySet( )分析
  2. java 反射机制详解_java反射机制原理详解
  3. 官方下载windows10原版镜像 .iso文件
  4. 【最新实用版】Python批量将pdf文本提取并存储到txt文件中
  5. 【Linux】Linux 如何打包压缩文件夹
  6. C++中常见的未定义行为
  7. window7电脑怎么调亮度?
  8. 方舟找不到mod服务器了,方舟生存进化灭绝MOD全图文攻略 方舟灭绝MOD上手指南_MOD介绍及服务器设置_游侠网...
  9. GetCurrentProcess()与DuplicateHandle()解析
  10. Windows中WSL2 配置运行GNOME桌面版 Ubuntu