java正则表达式验证身份证
时间: 2024-01-18 20:18:06 浏览: 104
在Java中,可以使用正则表达式来验证身份证号码的合法性。下面是一个示例代码:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String idCardNumber = "身份证号码"; // 替换为要验证的身份证号码
// 正则表达式
String regex = "^\\d{17}(\\d|x|X)$";
// 创建 Pattern 对象
Pattern pattern = Pattern.compile(regex);
// 创建 Matcher 对象
Matcher matcher = pattern.matcher(idCardNumber);
// 判断是否匹配
if (matcher.matches()) {
System.out.println("身份证号码合法");
} else {
System.out.println("身份证号码不合法"); }
}
}
```
这段代码使用了正则表达式 `^\\d{17}(\\d|x|X)$` 来验证身份证号码的合法性。其中,`^` 表示字符串的开始,`\\d{17}` 表示匹配17个数字,`(\\d|x|X)` 表示匹配一个数字或字母x或字母X,`$` 表示字符串的结束。
如果身份证号码合法,输出结果为"身份证号码合法";如果身份证号码不合法,输出结果为"身份证号码不合法"。
阅读全文