/*** 身份证号码验证*/
public static boolean isIdNO(Context context, String num) {// 去掉所有空格num = num.replace(" ", "");Pattern idNumPattern = Pattern.compile("(\\d{17}[0-9xX])");//通过Pattern获得MatcherMatcher idNumMatcher = idNumPattern.matcher(num);//判断用户输入是否为身份证号if (idNumMatcher.matches()) {System.out.println("您的出生年月日是:");//如果是,定义正则表达式提取出身份证中的出生日期Pattern birthDatePattern = Pattern.compile("\\d{6}(\\d{4})(\\d{2})(\\d{2}).*");//身份证上的前6位以及出生年月日//通过Pattern获得MatcherMatcher birthDateMather = birthDatePattern.matcher(num);//通过Matcher获得用户的出生年月日if (birthDateMather.find()) {String year = birthDateMather.group(1);String month = birthDateMather.group(2);String date = birthDateMather.group(3);if (Integer.parseInt(year) < 1900 // 如果年份是1900年之前|| Integer.parseInt(month) > 12 // 月份>12月|| Integer.parseInt(date) > 31 // 日期是>31号) {CommonUtil.showToast(context, "身份证号码不正确, 请检查");return false;}}return true;} else {CommonUtil.showToast(context, "请输入正确的身份证号码");return false;}
}

Android身份证号码正则相关推荐

  1. 【JS】Js二代身份证号码正则验证

    Js二代身份证号码正则验证代码: export function checkIDCard(idcode) {// 加权因子var weight_factor = [7,9,10,5,8,4,2,1,6 ...

  2. Android身份证号码验证

    最近用到身份证号码验证,在网上看了些资料,写了些方法记录下: 文章迁至:Java/Android通用身份证号验证 public class IDCardValidate {public static ...

  3. Js二代身份证号码正则验证

    一代身份证号码是十五位, 2013年1月1日开始,咱们中国全面停止使用一代身份证了. 二代身份证号码: 1-6位:表示行政区划的代码. 1.2位,所在省(直辖市,自治区)代码: 3.4位,所在地级市( ...

  4. Android 身份证号码查询、手机号码查询、天气查询

    1.基本信息 身份证号码查询: http://apistore.baidu.com/apiworks/servicedetail/113.html 手机号码: http://apistore.baid ...

  5. 身份证号码正则匹配(正则表达式)

    正则匹配身份证号 分为18位和15位 ,首先写正则之前我们先明白身份证号的结构 18位 地区: ([1-6][1-9]|50)\d{4} // 补充重庆地区50 年的前两位: (18|19|20) 1 ...

  6. Android 身份证号码、手机号码以及邮箱账号 的中间隐藏显示

    /** * 手机号用****号隐藏中间数字 * * @param str 手机号码 * @return */ public static String settingphone(String str) ...

  7. Android 识别身份证号码(图片识别)

    概述 Android 身份证号码识别 (本地,在线,实时),网络识别用的别人的接口,不保障什么时候就用不了了,本地识别基于tess_two,位置对的话识别准确率达到90%以上. 详细 代码下载:htt ...

  8. 身份证号码的正则验证

    手机号码,身份证号码的正则验证是我们开发中很常用到的东西,而大部分的身份证号码验证也只不过只是验证了身份证号码的长度及几个关键数字的匹配. 怎样能更加完善的验证身份证号码呢?如下代码可以进一步的提高身 ...

  9. 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理

    常用正则表达式及其懒惰性原理 由两部分组成 元字符 量词元字符 * 0到多个 + 1到多个 ? 0到1个 {n} 出现n次 {n,} 出现到多次 {n,m} 出现n到m次 特殊元字符 \ 转义字符(普 ...

最新文章

  1. HDU1217(Bellman-ford和Floyd两种算法)
  2. Linux手动添加用户、相关文件说明
  3. 达梦数据库部署多实例
  4. 浏览器安全与MSAA
  5. LeetCode 4Sum 4个数之和
  6. 个人博客http转https
  7. moodle安装图解
  8. Python双人贪吃蛇小游戏
  9. 谷歌浏览器一直无法上网,其他浏览器可以正常上网
  10. 3dMax2020 渲染后保存图片时卡住解决方法
  11. 计算机选购知识,计算机知识讲座(9):硬盘的选购
  12. 生物信息流程开发之甲基化分析pipeline
  13. [PyG] 1.如何使用GCN完成一个最基本的训练过程(含GCN实现)
  14. js 清除对象里的属性值为空的属性
  15. 小程序webview组件实践
  16. ESXI6.7升级至ESXI7及各问题的解决
  17. Linux SA--HugePage,HPET
  18. 新闻网站模板html4,织梦新闻文章门户网站模板,Html5响应式高权重网站织梦模板...
  19. 业余副业做什么好?业余有什么副业好干的
  20. 深圳Java培训:JDBC简介

热门文章

  1. (翻译)NLog配置文件(续)
  2. 旅通旅游管理系统对旅行社发展的必要性!
  3. 最新怪兽充电宝 共享充电宝源码
  4. 腾讯副总裁郄小虎离职:被曝涉及重婚罪 判决拘役半年
  5. Erlang程序设计笔记---(第五节 Erlang的记录与映射组)
  6. 性能压力测试工具之ApacheBench
  7. matlab包络面,求大神指点绘制空间内散点图的包络面,,,散点程序如下
  8. SAG-1100配置说明
  9. Simple FOC
  10. (20190420)使用傅里叶变换(FFT)提取太阳黑子数的周期项