身份证号找生日
来源:互联网 发布:软件测试的基础知识 编辑:程序博客网 时间:2024/06/05 16:38
import java.util.Scanner;import java.util.regex.Pattern;public class Main { /** * 正则表达式:验证身份证 */ public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}$"; @SuppressWarnings("resource") public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String identifer = null; while(scanner.hasNext()) { identifer = scanner.nextLine(); System.out.println(Main.checkIdentifer(identifer)); } } /** * * 身份证号找生日 * * 18位身份证的编码规则是: * 前1、2位数字表示:所在省(直辖市、自治区)的代码 * 第3、4位数字表示:所在地级市(自治州)的代码 * 第5、6位数字表示:所在区(县、自治县、县级市)的代码; * 第7—14位数字表示:出生年、月、日;\ * 第15、16位数字表示:所在地的派出所的代码; * 第17位数字表示性别:奇数表示男性,偶数表示女性; * 第18位数字是校检码,用来检验身份证的正确性。 * 现在要求给定任意身份证号,返回该身份证的出生日期信息,如果身份证格式不对,输出“ERROR”。 * * @param identifer * @return */ public static String checkIdentifer(String identifer) { if(identifer.length() != 18 && !Main.isIDCard(identifer)) return "ERROR"; String birth = identifer.substring(6, 14); return birth; } /** * 校验身份证 * * @param idCard * @return 校验通过返回true,否则返回false */ public static boolean isIDCard(String idCard) { return Pattern.matches(REGEX_ID_CARD, idCard); }}//package com.office.utility;////import java.util.regex.Pattern;// ///**// * 校验器:利用正则表达式校验邮箱、手机号等// * // * @author liujiduo// * // *///public class Validator {// /**// * 正则表达式:验证用户名// */// public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$";// // /**// * 正则表达式:验证密码// */// public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{6,16}$";// // /**// * 正则表达式:验证手机号// */// public static final String REGEX_MOBILE = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";// // /**// * 正则表达式:验证邮箱// */// public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";// // /**// * 正则表达式:验证汉字// */// public static final String REGEX_CHINESE = "^[\u4e00-\u9fa5],{0,}$";// // /**// * 正则表达式:验证身份证// */// public static final String REGEX_ID_CARD = "(^\\d{18}$)|(^\\d{15}$)";// // /**// * 正则表达式:验证URL// */// public static final String REGEX_URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";// // /**// * 正则表达式:验证IP地址// */// public static final String REGEX_IP_ADDR = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";// // /**// * 校验用户名// * // * @param username// * @return 校验通过返回true,否则返回false// */// public static boolean isUsername(String username) {// return Pattern.matches(REGEX_USERNAME, username);// }// // /**// * 校验密码// * // * @param password// * @return 校验通过返回true,否则返回false// */// public static boolean isPassword(String password) {// return Pattern.matches(REGEX_PASSWORD, password);// }// // /**// * 校验手机号// * // * @param mobile// * @return 校验通过返回true,否则返回false// */// public static boolean isMobile(String mobile) {// return Pattern.matches(REGEX_MOBILE, mobile);// }// // /**// * 校验邮箱// * // * @param email// * @return 校验通过返回true,否则返回false// */// public static boolean isEmail(String email) {// return Pattern.matches(REGEX_EMAIL, email);// }// // /**// * 校验汉字// * // * @param chinese// * @return 校验通过返回true,否则返回false// */// public static boolean isChinese(String chinese) {// return Pattern.matches(REGEX_CHINESE, chinese);// }// // /**// * 校验身份证// * // * @param idCard// * @return 校验通过返回true,否则返回false// */// public static boolean isIDCard(String idCard) {// return Pattern.matches(REGEX_ID_CARD, idCard);// }// // /**// * 校验URL// * // * @param url// * @return 校验通过返回true,否则返回false// */// public static boolean isUrl(String url) {// return Pattern.matches(REGEX_URL, url);// }// // /**// * 校验IP地址// * // * @param ipAddr// * @return// */// public static boolean isIPAddr(String ipAddr) {// return Pattern.matches(REGEX_IP_ADDR, ipAddr);// }// // public static void main(String[] args) {// String username = "fdsdfsdj";// System.out.println(Validator.isUsername(username));// System.out.println(Validator.isChinese(username));// }//}
阅读全文
0 0
- 身份证号找生日
- Java-截取身份证号的生日
- PHP身份证号验证,并从身份证号提取生日
- 身份证找生日
- 根据用户身份证号计算性别和生日
- 通过身份证号动态获取生日、性别、年龄
- 根据身份证号判断性别、生日(excel表格,公式)
- js根据15,18位身份证号获取生日与性别
- 数据库中仅存身份证号通过JavaBean获取生日和年龄
- 身份证号
- 身份证号
- 最给力的验证身份证号代码,包括位数、生日日期、校验和 【C#】
- Excel表格中根据身份证号获取出生日期、生日、年龄、性别、工龄、退休龄
- 在JSP页面,用人的18位身份证号显示其生日
- 使用php从身份证号中获取一系列线索(星座、生肖、生日等)_PHP
- 生日
- 生日
- 生日
- js获取当前路径的参数
- tomcat启动报错:java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.Lifec
- Mac下端口被占用的解决方式
- storm ui界面上出现的spout Failed 问题解决方案!!!
- 【目录索引】算法刷题部分索引
- 身份证号找生日
- 如何编写更好的SQL查询:终极指南-第一部分
- 如何在Windows服务器上新建一个Powershell.ps1的定时任务
- myeclipse 2014 运行maven程序 无法打印日志(特别注意)
- 09:与圆相关的计算
- AngularJS中重新加载当前路由页面
- caffe 安装bug
- Uva 11248 Frequency Hopping (最大流+残余网络)
- POj-Feel Good-单调栈