js 身份证正则校验15位和18位,校验开头和结尾
时间: 2024-06-08 19:06:02 浏览: 219
以下是校验身份证号的正则表达式:
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。
相关问题
java使用正则校验100位长度
可以使用以下正则表达式来校验长度为100位的字符串:
```
^.{100}$
```
这个正则表达式表示:以任意字符开头,且长度为100,以任意字符结尾。你可以在Java中使用Pattern和Matcher类来进行正则匹配,示例代码如下:
```java
String input = "这里是一个长度为100的字符串";
String regex = "^.{100}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("校验通过");
} else {
System.out.println("校验失败");
}
```
正则校验限制11位数字以内 生成正则表达式
你可以使用以下正则表达式来校验限制11位数字以内的输入:
^\d{1,11}$
这个正则表达式的含义是:以数字开头,并且数字的长度在1到11位之间。'^'表示字符串的开头,'\d'表示数字字符,'{1,11}'表示前面的字符可以重复1到11次,'$'表示字符串的结尾。
你可以在编程语言中使用该正则表达式来进行校验,比如在Python中可以使用re模块的match函数来判断一个字符串是否符合该正则表达式:
import re
pattern = r'^\d{1,11}$'
string = '1234567890'
if re.match(pattern, string):
print("符合要求")
else:
print("不符合要求")
这段代码会输出"符合要求",因为输入的字符串是一个11位以内的数字。如果输入的字符串超过11位或者包含非数字字符,则会输出"不符合要求"。
阅读全文