香港来往大陆通行证正则表达式
时间: 2023-10-23 11:13:44 浏览: 245
香港来往大陆通行证(即港澳居民来往内地通行证)的号码共有三种格式,分别为:
- H/M + 10位数字
- 16/26 + 8位数字
- 81/82 + 7位数字
以下是匹配这三种格式的正则表达式:
```
^(H|M)\d{10}$
^(16|26)\d{8}$
^(81|82)\d{7}$
```
其中,`^`表示开头,`$`表示结尾,`\d`表示数字。需要注意的是,这些正则表达式只能匹配格式正确的通行证号码,但并不能保证该号码真实有效。
相关问题
澳门来往大陆通行证正则表达式
澳门来往大陆通行证的正则表达式如下:
```
^[HMhm]{1}([0-9]{10}|[0-9]{8})$
```
解释:
- `^` 表示字符串的开头
- `[HMhm]{1}` 表示第一个字符必须是 H、M、h 或 m
- `([0-9]{10}|[0-9]{8})` 表示后面跟着 10 位或 8 位数字
- `$` 表示字符串的结尾
所以这个正则表达式的意思是,澳门来往大陆通行证的格式是以 H、M、h 或 m 开头,后面跟着 10 位或 8 位数字。
港澳居民来往内地通行证正则表达式
港澳居民来往内地通行证的正则表达式可以根据不同的格式进行匹配。以下是两种常见的格式:
1. 一代通行证(格式为K+8位数字):
```
^K\d{8}$
```
2. 二代通行证(格式为H/M+10位数字):
```
^[HM]\d{10}$
```
这两个正则表达式都使用了 ^ 和 $ 符号来匹配字符串的开始和结束。第一个正则表达式使用了 K 字母后跟着8位数字,第二个正则表达式使用了 H 或 M 字母后跟着10位数字。
以下是在 JavaScript 中使用这两个正则表达式进行验证的示例:
```javascript
var input = "K12345678";
var regex1 = /^K\d{8}$/;
if (regex1.test(input)) {
console.log("一代通行证,输入符合格式");
} else {
console.log("一代通行证,输入不符合格式");
}
var input2 = "H1234567890";
var regex2 = /^[HM]\d{10}$/;
if (regex2.test(input2)) {
console.log("二代通行证,输入符合格式");
} else {
console.log("二代通行证,输入不符合格式");
}
```
你可以根据实际需要,将待验证的通行证号码放在 `input` 或 `input2` 变量中,然后使用对应的正则表达式进行匹配。根据匹配结果,你可以进行相应的处理。
阅读全文