正则表达式校验身份证 java
时间: 2023-07-30 20:11:13 浏览: 117
你可以使用以下正则表达式来校验身份证号码:
```java
String regex = "^\\d{17}(\\d|x|X)$";
```
这个正则表达式的含义是:
- `^` 表示匹配字符串的开头
- `\\d{17}` 表示匹配17个数字
- `(\\d|x|X)` 表示匹配一个数字或者字母 x 或者字母 X
- `$` 表示匹配字符串的结尾
在Java中,你可以使用 `Pattern` 和 `Matcher` 类来进行正则表达式的匹配,下面是一个示例代码:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String idNumber = "身份证号码";
String regex = "^\\d{17}(\\d|x|X)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(idNumber);
if (matcher.matches()) {
System.out.println("身份证号码格式正确");
} else {
System.out.println("身份证号码格式不正确");
}
}
}
```
你只需要将 `idNumber` 替换为你要校验的身份证号码即可。如果匹配成功,则输出 "身份证号码格式正确",否则输出 "身份证号码格式不正确"。
阅读全文