香港居民身份证正则表达式
时间: 2023-11-25 18:52:25 浏览: 51
根据香港居民身份证的规则,其身份证号码由一个英文字母和6个数字组成,英文字母可以是A-Z中的任意一个,但不包括I、O、Q中的任何一个。因此,香港居民身份证的正则表达式可以写成:
```python
^[A-HK-NP-TV-Z]{1}[0-9]{6}$
```
其中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置,[A-HK-NP-TV-Z]表示匹配一个英文字母,[0-9]表示匹配一个数字,{1}表示匹配前面的字符或者字符集合一次,{6}表示匹配前面的字符或者字符集合6次。
相关问题
身份证正则表达式全面
身份证正则表达式是一种用于匹配身份证号码的模式,可以用于验证身份证号码的合法性。根据不同的身份证号码规则,可以得到不同的正则表达式。以下是身份证正则表达式的全面介绍:
1. 18位身份证号码正则表达式:^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[\dXx]$
2. 15位身份证号码正则表达式:^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}$
3. 香港身份证号码正则表达式:^[A-Z]\d{6}\([0-9A]\)$
4. 澳门身份证号码正则表达式:^[1|5|7][0-9]{6}\([***0-9Xx]/
7. 短身份证号码正则表达式:^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
8. 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$)
以上是身份证正则表达式的全面介绍,可以根据需要选择相应的正则表达式进行验证。
js身份证正则表达式
以下是一个简单的 JavaScript 函数,使用正则表达式来验证身份证号码的格式是否正确:
```javascript
function isValidIDCard(idCard) {
// 身份证正则表达式
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(idCard);}
```
上述代码仅仅是验证了身份证号码的格式是否正确,而并没有验证身份证号码本身是否合法。如果需要验证身份证号码的合法性,可以使用第三方库或者在线服务。
如果需要使用正则表达式判断当前身份证号是否是22岁,可以先获取当前日期,然后根据身份证号码中的出生日期计算年龄,最后判断是否等于22岁即可。具体代码如下:
```javascript
function is22YearsOld(idCard) {
// 身份证正则表达式
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (!reg.test(idCard)) {
return false;
}
var birthYear = parseInt(idCard.substr(6, 4));
var birthMonth = parseInt(idCard.substr(10, 2));
var birthDay = parseInt(idCard.substr(12,2));
var now = new Date();
var nowYear = now.getFullYear();
var nowMonth = now.getMonth() + 1;
var nowDay = now.getDate();
var age = nowYear - birthYear;
if (nowMonth < birthMonth || (nowMonth == birthMonth && nowDay < birthDay)) {
age--;
}
return age == 22;
}
```
相关问题:
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)