在java后台,用正则表达式验证身份证
发布网友
发布时间:2022-05-01 12:45
我来回答
共5个回答
热心网友
时间:2023-10-13 02:09
这个是正则表达式,给你段代码,你自己琢磨吧!
//正则表达式 校验是否存在非法字符
private String checkPattern(String str){
String len;
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
len=m.replaceAll("").trim();
return len;
}
热心网友
时间:2023-10-13 02:10
String regx = "([0-9]{17}([0-9]|X))|([0-9]{15})";自己写的 有的身份证最后一位是X
热心网友
时间:2023-10-13 02:10
alert(/^\d{17}\d{1}|X$/.test("11111111111111111X"));//返回true或者false 最后可以为X的验证
热心网友
时间:2023-10-13 02:11
---'/^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|2010)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/'
public bool isCard(string s_aStr)
{
Regex reg15 = new Regex(@"^[1-9]\d{7}((0\[1-9])|(1[0-2]))(([0\[1-9]|1\d|2\d])|3[0-1])\d{2}([0-9]|x|X){1}$");
Regex reg18 = new Regex(@"^[1-9]\d{5}[1-9]\d{3}((0\[1-9]))|((1[0-2]))(([0\[1-9]|1\d|2\d])|3[0-1])\d{3}([0-9]|x|X){1}$");
if (reg15.IsMatch(s_aStr) || reg18.IsMatch(s_aStr))
{
return true;
}
return false;
}
热心网友
时间:2023-10-13 02:11
^\\d{15}|\\d{}18$
热心网友
时间:2023-10-13 02:09
这个是正则表达式,给你段代码,你自己琢磨吧!
//正则表达式 校验是否存在非法字符
private String checkPattern(String str){
String len;
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
len=m.replaceAll("").trim();
return len;
}
热心网友
时间:2023-10-13 02:10
String regx = "([0-9]{17}([0-9]|X))|([0-9]{15})";自己写的 有的身份证最后一位是X
热心网友
时间:2023-10-13 02:10
alert(/^\d{17}\d{1}|X$/.test("11111111111111111X"));//返回true或者false 最后可以为X的验证
热心网友
时间:2023-10-13 02:11
---'/^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|2010)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/'
public bool isCard(string s_aStr)
{
Regex reg15 = new Regex(@"^[1-9]\d{7}((0\[1-9])|(1[0-2]))(([0\[1-9]|1\d|2\d])|3[0-1])\d{2}([0-9]|x|X){1}$");
Regex reg18 = new Regex(@"^[1-9]\d{5}[1-9]\d{3}((0\[1-9]))|((1[0-2]))(([0\[1-9]|1\d|2\d])|3[0-1])\d{3}([0-9]|x|X){1}$");
if (reg15.IsMatch(s_aStr) || reg18.IsMatch(s_aStr))
{
return true;
}
return false;
}
热心网友
时间:2023-10-13 02:11
^\\d{15}|\\d{}18$