大佬們,我想用一條正則表達(dá)式在一堆字符串里面去匹配匹配15位、18位、還有最后一個(gè)字符為字母的身份證號(hào)。那一堆字符串如下:
|_ Potentially risky methods: TRACE
|_http-server-header: /2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45
|_http-title: 403 Forbidden
88/tcp filtered kerberos-sec
135/tcp filtered msrpc
139/tcp filtered netbios-ssn
389/tcp filtered ldap
440923195906209416445/tcp filtered microsoft-ds
Device type: general purpose|media device|router|specialized|WAP440923195906207971
Running (JUST GUESSING): Microsoft Windows 2003|XP|2000 (92%), Microsoft embedde
d (88%), Linksys embedded (87%), AVtech embedded (85%), Apple embedded (85%)
OS CPE: cpe:/o:microsoft:windows_server_2003::sp1 cpe:/o:microsoft:windows_serve
r_2003::sp2 cpe:/o:micr440923195906206717osoft:windows_xp::sp3 cpe::airport_extreme cpe:/o
:microsoft:windows_2000::sp4:server
Aggressive OS guesses: Microsoft Windows Server 2003 SP1 or SP2 (92%), Microsoft
Window 44092319590620907xs XP SP3 or
irmware 3.1) (88%), Linksys BEFSR41 EtherFast router (87%), Microsoft Windows Se
rver 2003 SP2 (87%), AVtech Room Alert 26W environmental monitor (85%), Microsof
t Windows XP SP2 or SP3 (85%), Apple AirPort Extreme WAP (85%), Microsoft Window
s 2000 Server SP4 or Windows XP Professional SP3 (85%), Microsoft Windows 2000 S
P4 (85%)
No exact OS matches for host (test conditions non-ideal).
Network Distance: 15 hops
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows
已知有一條可以匹配18位的正則:
[1-9]d{5}(?:19|20)dd(?:0[1-9]|1[012])(?:0[1-9]|[12]d|3[01])d{4}
會(huì)匹配到一下身份證:
440923195906209416
440923195906207971
440923195906206717
但是不會(huì)匹配到
44092319590620907x
求各位大佬指點(diǎn)一下怎么改一下這條正則表達(dá)式!謝謝!
PS:以上身份證號(hào)都是隨機(jī)生成的身份證號(hào),并非真實(shí)身份證號(hào),請(qǐng)熟知。
PS:我想用python去實(shí)現(xiàn)···
介紹
xxxxxx yyyy MM dd 375 0 十八位
xxxxxx yy MM dd 75 0 十五位
地區(qū): [1-9]d{5}
年的前兩位: (18|19|([23]d)) 1800-2399
年的后兩位: d{2}
月份: ((0[1-9])|(10|11|12))
天數(shù): ((0-2)|10|20|30|31) 閏年不能禁止29+
三位順序碼: d{3}
兩位順序碼: d{2}
校驗(yàn)碼: [0-9Xx]
正則表達(dá)式
十八位: ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
十五位: ^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$
總:
( ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)
你可以試試這個(gè),我在我本地試了是好用的
<input type="text" id="inputVal" >
<div id="test">測(cè)試</div>
let test= document.getElementById("test");
test.addEventListener("click", function () {
let input = document.getElementById("inputVal").value;
let reg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;
if (!reg.test(input)) {
alert("你的身份證號(hào)碼格式不對(duì)!");
} else {
alert("OK!");
}
});
根據(jù)身份證編碼格式可以試試這個(gè):
18位:
(?<n1>[1,6][1-5]|2[1-3]|3[1-7]|4[1-6]|5[0-4]|71|8[1-2])\d{4}(?<n1>19|20)\d{2}(?<n3>0[1,3,5,7,8](0[1-9]|[1,2]\d|3[0,1])|02(0[1-9]|[1-2]\d)|0[4,6,9](0[1-9]|[1,2]\d|30)|1[0,2](0[1-9]|[1,2]\d|3[0,1])|11(0[1-9]|[1,2]\d|30))\d{3}(?<n4>\d|[x,X])
15位:
(?<n1>[1,6][1-5]|2[1-3]|3[1-7]|4[1-6]|5[0-4]|71|8[1-2])\d{6}(?<n3>0[1,3,5,7,8](0[1-9]|[1,2]\d|3[0,1])|02(0[1-9]|[1-2]\d)|0[4,6,9](0[1-9]|[1,2]\d|30)|1[0,2](0[1-9]|[1,2]\d|3[0,1])|11(0[1-9]|[1,2]\d|30))\d{3}/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{3}[Xx])$)$/
身份證最后一位應(yīng)該只有X吧
正常的身份證匹配為:/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。