js 身份证正则校验15位和18位,校验开头和结尾
时间: 2024-06-08 19:06:02 浏览: 233
以下是校验身份证号的正则表达式:
15位身份证号码正则表达式:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{2}$
18位身份证号码正则表达式:^[1-9]\d{5}(19\d{2}|20[0-2]\d)(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}([0-9]|X|x)$
其中,15位身份证号码的正则表达式校验开头是1-9,中间的年月日格式为yymmdd,结尾是两位数字;18位身份证号码的正则表达式校验开头是1-9,中间的年月日格式为yyyy-mm-dd,结尾是一个数字或者是大写字母X。
相关问题
身份证正则表达式校验
你可以使用以下正则表达式来校验身份证号码:
```
^(\\d{6})(\\d{4})(\\d{2})(\\d{2})(\\d{3})([0-9]|X)$
```
这个正则表达式的含义是:
- `^`:匹配字符串的开头。
- `\\d{6}`:匹配前6位数字,表示地区码。
- `\\d{4}`:匹配接下来的4位数字,表示年份。
- `\\d{2}`:匹配接下来的2位数字,表示月份。
- `\\d{2}`:匹配接下来的2位数字,表示日期。
- `\\d{3}`:匹配接下来的3位数字,表示顺序码。
- `[0-9]|X`:匹配最后一位数字或字母X(表示校验码)。
- `$`:匹配字符串的结尾。
请注意,这个正则表达式只是简单地校验身份证号码的格式,不能保证该号码真实存在。在实际应用中,还需要结合其他校验算法来判断身份证号码的有效性。
java正则校验密码 长度为8位至少有字母和数字的一种
您可以使用以下的正则表达式进行校验:
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8}$
这个正则表达式要求密码至少包含一个字母和一个数字,且长度为8位。其中,^表示字符串的开头,$表示字符串的结尾,(?=.*[A-Za-z])表示必须包含至少一个字母,(?=.*\d)表示必须包含至少一个数字,[A-Za-z\d]{8}表示由8个字母或数字组成。
阅读全文