对身份证进行验证,如果验证成功,则输出 出生年月日,年龄及性别(身份证号键盘输入)
身份证验证方法:1.身份证号长度 2.身份证号最后一位为数字或者x
简单的JAVA身份证验证程序
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 尼坤神 2021-10-28 21:33关注
public void analysisIdCardNo() { Scanner scanner = new Scanner(System.in); String idCard = scanner.next(); if (idCard == null || "".equals(idCard) || idCard.length() != 18) { System.out.println("请输入有效的身份证号码!"); return; } Pattern pattern = Pattern.compile("\\d{17}(\\d|x|X)"); if (!pattern.matcher(idCard).find()) { System.out.println("请输入有效的身份证号码,身份证号码为17位数字和1位以数字或者x组成!"); return; } String birthday = idCard.substring(6, 14); String Year = idCard.substring(6, 10); int sex = Integer.parseInt(idCard.substring(idCard.length() - 2, idCard.length() - 1)); int year = Calendar.getInstance().get(Calendar.YEAR); System.out.println("您的出生日期是:" + birthday); System.out.println("您的年龄是:" + (year - Integer.parseInt(Year))); System.out.println("您的性别是:" + (sex % 2 == 0 ? "女" : "男")); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度