java身份证校验的正则表达式
时间: 2023-11-18 09:57:17 浏览: 152
Java身份证校验的正则表达式可以使用以下代码实现:
```
Pattern pattern = Pattern.compile("^\\d{17}[\\d|x|X]$");
```
其中,^表示字符串的开头,\\d表示数字,{17}表示前面的数字重复出现17次,[\\d|x|X]表示数字或字母x或字母X,$表示字符串的结尾。这个正则表达式可以用来校验18位身份证号码的合法性。
相关问题
身份证校验正则表达式
身份证校验的正则表达式可以使用以下代码实现:
```java
private static final String identityRegix = "^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|[7-9]1)\\d{4}(19|20|21)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
```
这个正则表达式可以用来校验身份证号码的格式是否正确。
java身份证号正则表达式
以下是Java中身份证号正则表达式的例子:
```java
public static boolean isIDCard(String idCard) {
String regx = "[1-9]\\d{13,16}[a-zA-Z0-9]{1}";
return Pattern.matches(regx, idCard);
}
```
该正则表达式可以校验18位或15位身份证号码,其中前17位为数字,最后一位可以是数字或字母。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)