/*** 检查手机号是否合法** @param phone* @return boolean*/
public static boolean isPhone(String phone) {//正则表达式校验手机号String regexMobile = "^((13[0-9])(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$";return phone.matches(regexMobile);}
/*** 正则表达式校验 身份证号码*/
public static boolean checkIdCard(String idCard) {//定义判别用户身份证号的正则表达式(15位或者18位,最后一位可以为字母)String regularExpression = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" +"(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)";boolean matches =  idCard.matches(regularExpression);//判断第18位校验值if (matches) {if (idCard.length() == 18) {try {char[] charArray = idCard.toCharArray();//前十七位加权因子int[] idCardWi = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};//这是除以11后,可能产生的11位余数对应的验证码String[] idCardY = {"1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"};int sum = 0;for (int i = 0; i < idCardWi.length; i++) {int current = Integer.parseInt(String.valueOf(charArray[i]));int count = current * idCardWi[i];sum += count;}char idCardLast = charArray[17];int idCardMod = sum % 11;return idCardY[idCardMod].toUpperCase().equals(String.valueOf(idCardLast).toUpperCase());} catch (Exception e) {e.printStackTrace();return false;}}}return matches;}

【自用笔记】 手机号和 身份证号码校验相关推荐

  1. JS身份证号码校验大全史上最全号称公安局安全监测

    身份证号码校验 function testid(id) {// 1 "验证通过!", 0 //校验不通过 // id为身份证号码var format = /^(([1][1-5]) ...

  2. 【转载】 身份证号码校验(15位和18位都可以)

    转载自: 开源中国社区    面向对象的15位.18位中国大陆身份证号码解析.验证工具 import java.text.ParseException; import java.text.Simple ...

  3. JS身份证号码校验,JS根据身份证号码获取出生年月日,JS根据出生年月日获取年龄,JS根据身份证号码获取性别

    目录 1.JS身份证号码校验 2.JS根据身份证号码获取出生年月日 3.JS根据出生年月日获取年龄 4.JS根据身份证号码获取性别 1.JS身份证号码校验 /*** 身份证校验** @export* ...

  4. validate格式校验之身份证号码校验

    //校验身份证号码 function isIdCardNo(num) {     var factorArr = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5 ...

  5. vue身份证号码校验

    一.vue身份证号码校验? let checkRegNo = (rule,value,callback) => {     setTimeout(() => {         const ...

  6. 身份证号码校验(JavaScript)

    /*** 身份证号码校验* 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X*/ function checkIdCard(idCard){v ...

  7. 中国公民身份证号码校验

    中国公民身份证号码校验 上图可看出18位位身份证每一部分表示的意义. 图为随机生成身份号码,四川省 乐山市 井研县 1981年12月28日生 这里主要讲解最后一位校验码的验证 校验码主要是由前面17位 ...

  8. 使用Java编写Hive的UDF实现身份证号码校验及15位升级18位

    使用Java编写Hive的UDF实现身份证号码校验及15位升级18位 背景 在数仓项目中,有时候会根据身份证信息做一些取数filter或者条件判断的相关运算进而获取到所需的信息.古人是用Oracle做 ...

  9. 基于可视化结构的身份证号码校验系统-树莓派实现

    基于可视化结构的身份证号码校验系统 摘要: 本作品是一个通用的身份证号码校验系统,目前已经尝试在Linux和Windows系统下运行,结果均可达到理想效果.系统通过运用基础GUI库tkinter创建系 ...

最新文章

  1. CLR via C#深解笔记二 - 类型设计
  2. python的表达式3or5_Python 简明教程 --- 5,Python 表达式与运算符
  3. 《Python编程从入门到实践》学习笔记6:字典
  4. 第五章 MongoDb索引优化 5.4
  5. 关于ios调用银联sdk编译遇到的各种问题
  6. ACM-ICPC 2018 徐州赛区网络预赛 D. EasyMath
  7. spring框架 web开发_go语言web开发框架学习:Iris框架讲解(一)
  8. Prophet模型预测商品销售量
  9. NVIDIA显卡驱动丢失 安装失败
  10. 家喻户晓的足力健,凭什么征服中老年人?
  11. 基于微信 xlog 开源 日志框架
  12. 在linux下使用debugfs恢复rm删除的文件
  13. uboot调试总结(freescale平台为例)
  14. 《吴思文集》的网址如下:
  15. 将图和双向transformers融合的分子性质预测新工具 简称AGBT - 论文阅读
  16. vue 防抖节流,开箱即用
  17. 产品经理的战争:“产品已死 还是产品为王”?
  18. SQL注入Update注入
  19. 判断输入的整数是不是质数(素数)
  20. Ubuntu虚拟机安装手札

热门文章

  1. ICML 2022 | 腾讯AI Lab入选论文解读
  2. 自学java基础笔记
  3. tcp 为什么要三次握手 两次不行吗
  4. 从零开始学ros小车仿真
  5. Python调用百度API进行身份证识别
  6. 02_java基础语法
  7. 从scratch到python轻松学下载_STEAM教育-[少儿创客] 从Scratch到Python——python turtle-电路城论坛 - 电子工程师学习交流园地...
  8. android获取手机的当前OS版本。sdk版本
  9. 最难游戏2计算机,《只狼:影逝二度》勉强排第六?盘点10款史上最难的单机游戏!...
  10. linux硬盘盘符更改,linux更改emc磁盘盘符