正则表达式验证身份证(身份证得正则正则表达式是什么)

:暂无数据 2026-08-23 11:20:02 :0

正则表达式验证身份证(身份证得正则正则表达式是什么)

“正则表达式验证身份证”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看正则表达式验证身份证(身份证得正则正则表达式是什么)!

本文目录

身份证得正则正则表达式是什么

1、创建测试表,create table test_certno(cert_no varchar2(50));

2、插入验证数据;

insert into test_certno values(’311224198611012011’);

insert into test_certno values(’301224195509012011’);

insert into test_certno values(’211224199610012011’);

insert into test_certno values(’21122419961001201X’);

insert into test_certno values(’321224199018012011’);

insert into test_certno values(’101224198700012011’);

3、编写正则表达式sql;select *  from test_certno a,  (select * from test_certno t  where REGEXP_LIKE(t.cert_no,  ’(^\d{5}(18|19|(\d))\d{2}((0)|(10|11|12))(()|10|20|30|31)\d{3}[0-9Xx]$)|(^\d{5}\d{2}((0)|(10|11|12))(()|10|20|30|31)\d{2}[0-9Xx]$)’)) b where a.cert_no = b.cert_no(+)

4、查询验证结果,发现未匹配上的身份证号码;

如何用正则表达式实现对身份证的验证啊在线等

15位数身份证验证正则表达式:isIDCard1=/^\d{7}((0\d)|(1))(([0|1|2]\d)|3)\d{3}$/;18位数身份证验证正则表达式:isIDCard2=/^\d{5}\d{3}((0\d)|(1))(([0|1|2]\d)|3)\d{3}(|X)$/;

如何用javascript正则表达式验证身份证号

很简单

function CheckCardNo(card) 
{ 
  // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 
  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
  if(reg.test(card) === false) 
  { 
    alert(“身份证输入不合法“); 
    return false; 
  } 
}

CheckCardNo(’123456778’);

身份证号码的验证正则表达式(同时匹配新旧)

//身份证正则表达式(15位)
isIDCard1=/^\d{7}((0\d)|(1))(([0|1|2]\d)|3)\d{3}$/;

//身份证正则表达式(18位)

isIDCard2=/^\d{5}\d{3}((0\d)|(1))(([0|1|2]\d)|3)\d{4}$/;

再PS个
这个是别人的,我们没有用,
更健壮的 地区和身份证的关系也判断到 还有性别
《script》
var

aCity={11:“北京“,12:“天津“,13:“河北“,14:“山西“,15:“内蒙古“,21:“辽宁“,22:“吉林“,23:“黑龙江“,31:“上海“,32:“江苏“,33:“浙江“,34:“ 《br/》《br/》安徽“,35:“福建“,36:“江西“,37:“山东“,41:“河南“,42:“湖北“,43:“湖南“,44:“广东“,45:“广西“,46:“海南“,50:“重庆“,51:“四川“,52:“贵州“ 《br/》《br/》,53:“云南“,54:“西藏“,61:“陕西“,62:“甘肃“,63:“青海“,64:“宁夏“,65:“新疆“,71:“台湾“,81:“香港“,82:“澳门“,91:“国外“}

function cidInfo(sId){
var iSum=0
var info=““
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,“a“);
if(aCity[parseInt(sId.substr(0,2))]==null)return “Error:非法地区“;
sBirthday=sId.substr(6,4)+“-“+Number(sId.substr(10,2))+“-“+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,“/“))
if(sBirthday!=(d.getFullYear()+“-“+ (d.getMonth()+1) + “-“ + d.getDate()))return “Error:非法生日“;
for(var i = 17;i》=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return “Error:非法证号“;
return aCity[parseInt(sId.substr(0,2))]+“,“+sBirthday+“,“+(sId.substr(16,1)%2?“男“:“女“)
}

《/script》

定义一个验证中华人民共和国身份证号码的正则表达式

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。
|
1、创建测试表,create table test_certno(cert_no varchar2(50));
2、插入验证数据;
insert into test_certno values(’311224198611012011’);
insert into test_certno values(’301224195509012011’);
insert into test_certno values(’211224199610012011’);
insert into test_certno values(’21122419961001201X’);
insert into test_certno values(’321224199018012011’);
insert into test_certno values(’101224198700012011’);非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

java用正则表达式判断一个18位身份证号是否有效

很显然 是你得正则表达式不对啊,正确的18位身份证验证正则为:

String regex = “^\\d{5}(18|19|(\\d))\\d{2}((0)|(10|11|12))(()|10|20|30|31)\\d{3}[0-9Xx]$“;

而且就算正则表达式正确了,你的逻辑判断代码也是有问题,

完成代码如下,请参考:

public class Homework {
public static void main(String args) {
String regex = “^\\d{5}(18|19|(\\d))\\d{2}((0)|(10|11|12))(()|10|20|30|31)\\d{3}[0-9Xx]$“;
System.out.println(“请输入18位的身份证号码:“);
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
if (s.matches(regex)) {
int y1, y2;
String year1 = s.substring(6, 8);
y1 = Integer.parseInt(year1);
String year2 = s.substring(8, 10);
y2 = Integer.parseInt(year2);
if ((y1 == 18 && y2 》= 87 && y2 《= 89)
|| (y1 == 19 && y2 》= 0 && y2 《= 99)
|| (y1 == 20 && y2 《= 17)) {
int m, d;
String month = s.substring(10, 12);
m = Integer.parseInt(month);
String day = s.substring(12, 14);
d = Integer.parseInt(day);
if ((m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
&& (d == 31))
System.out.println(“有效“);
else if ((m == 4 || m == 6 || m == 9 || m == 11) && (d == 30))
System.out.println(“有效“);
else if (m == 2) {
int y;
String year = s.substring(6, 10);
y = Integer.parseInt(year);
if (((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
&& (d == 29))
System.out.println(“有效“);
else if (((y % 4 != 0 && y % 100 == 0) || y % 400 != 0)
&& (d == 28))
System.out.println(“有效“);
else
System.out.println(“无效“);
return;
} else {
System.out.println(“无效“);
return;
}
int ss;
String sex = s.substring(16, 17);
ss = Integer.parseInt(sex);
if (ss % 2 == 0)
System.out.println(“女性“);
else
System.out.println(“男性“);
} else
System.out.println(“无效“);
} else
System.out.println(“无效“);
}
}

正则表达式如何验证身份证号

Function IDCheck(e)
IDCheck = true
arrVerifyCode = Split(“1,0,x,9,8,7,6,5,4,3,2“, “,“)
Wi = Split(“7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2“, “,“)
Checker = Split(“1,9,8,7,6,5,4,3,2,1,1“, “,“)
If Len(e) 《 15 Or Len(e) = 16 Or Len(e) = 17 Or Len(e) 》 18 Then
’IDCheck= “身份证号共有 15 码或18位“
IDCheck = False
Exit Function
End If
Dim Ai
If Len(e) = 18 Then
Ai = Mid(e, 1, 17)
ElseIf Len(e) = 15 Then
Ai = e
Ai = Left(Ai, 6) & “19“ & Mid(Ai, 7, 9)
End If
If Not IsNumeric(Ai) Then
’IDCheck= “身份证除最后一位外,必须为数字!“
IDCheck = False
Exit Function
End If
Dim strYear, strMonth, strDay
strYear = CInt(Mid(Ai, 7, 4))
strMonth = CInt(Mid(Ai, 11, 2))
strDay = CInt(Mid(Ai, 13, 2))
BirthDay = Trim(strYear) + “-“ + Trim(strMonth) + “-“ + Trim(strDay)
If IsDate(BirthDay) Then
If DateDiff(“yyyy“,Now,BirthDay)《-140 or cdate(BirthDay)》date() Then
’IDCheck= “身份证输入错误!“
IDCheck = False
Exit Function
End If
If strMonth 》 12 Or strDay 》 31 Then
IDCheck = False
’IDCheck= “身份证输入错误!“
Exit Function
End If
Else
’IDCheck= “身份证输入错误!“
IDCheck = False
Exit Function
End If
Dim i, TotalmulAiWi
For i = 0 To 16
TotalmulAiWi = TotalmulAiWi + CInt(Mid(Ai, i + 1, 1)) * Wi(i)
Next
Dim modValue
modValue = TotalmulAiWi Mod 11
Dim strVerifyCode
strVerifyCode = arrVerifyCode(modValue)
Ai = Ai & strVerifyCode
IDCheck = Ai
If Len(e) = 18 And e 〈〉 Ai Then
’IDCheck= “身份证号码输入错误!“
IDCheck = False
Exit Function
End If
End Function

关于正则表达式验证身份证和身份证得正则正则表达式是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

正则表达式验证身份证(身份证得正则正则表达式是什么)

本文编辑:admin

更多文章:


repercussions(都是余波,repercussions和aftermath有什么区别啊)

repercussions(都是余波,repercussions和aftermath有什么区别啊)

今天给各位分享都是余波,repercussions和aftermath有什么区别啊的知识,其中也会对都是余波,repercussions和aftermath有什么区别啊进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 09:00

dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

本篇文章给大家谈谈dropdownlist 绑定,以及DropDownList 绑定所有项 并 显示指定项对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月11日 08:50

协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

最近更新

repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026-10-11 09:00:05 浏览:0
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026-10-11 08:50:04 浏览:0
majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表