正則表達(dá)式實(shí)現(xiàn)匹配連續(xù)數(shù)字的方法
實(shí)現(xiàn)的要求如下:
- 純數(shù)字
- 5-7位之間
- 前三位相同
- 從第四位開始連續(xù)
如下面的例子:
11123 #正確 22234 #正確 33345 #正確 333456 #正確 2223456 #正確 0001234 #正確 00012345 #錯誤:此行長度超標(biāo) 000234 #錯誤:第3位與第4位不連續(xù) 111235 #錯誤:第5位和第6位不連續(xù)
1、匹配三位相同數(shù)字
(\d)\1{2}
2、匹配連續(xù)數(shù)字
匹配連續(xù)數(shù)字可以通過零寬斷言來匹配,當(dāng)然也沒什么好辦法,只能通過列舉,如下兩行都可以匹配3位連續(xù)數(shù)字
(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\d
\d((?<=0)1|(?<=1)2|(?<=2)3|(?<=3)4|(?<=4)5|(?<=5)6|(?<=6)7|(?<=7)8|(?<=8)9){2}
說明: 第一行采用正向零寬斷言,第二行采用反向零寬斷言
想了解更多關(guān)于正則表達(dá)式零寬斷言的知識可以點(diǎn)擊這里
結(jié)論
集合本題中的要求,由于要求相同前三,并且后面連續(xù)從第三位開始,完成正則如下:
^(\d)\1{2}((?<=(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)))\d){2,4}$
^(\d)\1{2}((?<=0)1|(?<=1)2|(?<=2)3|(?<=3)4|(?<=4)5|(?<=5)6|(?<=6)7|(?<=7)8|(?<=8)9){2,4}$
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用正則表達(dá)式能帶來一定的幫助,如果有疑問大家可以留言交流。
- iOS 正則表達(dá)式判斷純數(shù)字及匹配11位手機(jī)號碼的方法
- jquery 正整數(shù)數(shù)字校驗(yàn)正則表達(dá)式
- JS判斷輸入的字符串是否是數(shù)字的方法(正則表達(dá)式)
- JS正則表達(dá)式匹配檢測各種數(shù)值類型(數(shù)字驗(yàn)證)
- jQuery使用正則表達(dá)式限制文本框只能輸入數(shù)字
- 最新密碼驗(yàn)證正則表達(dá)式
- Javascript校驗(yàn)密碼復(fù)雜度的正則表達(dá)式
- 正則表達(dá)式匹配用戶密碼
- 正則表達(dá)式限制 賬號 密碼 郵箱 身份證 手機(jī)號的相關(guān)代碼
- python使用正則表達(dá)式檢測密碼強(qiáng)度源碼分享
- php password密碼驗(yàn)證正則表達(dá)式(8位長度限制)
- 淺析一個匹配數(shù)字和字母密碼的正則表達(dá)式
相關(guān)文章
javascript正則表達(dá)式學(xué)習(xí)之位置匹配
正則表達(dá)式是匹配模式,要么是匹配字符,要么匹配位置。在開發(fā)中用到位置匹配的機(jī)會很少,但是小編也給大家介紹下關(guān)于正則表達(dá)式位置匹配的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧2019-04-04
javascript 正則表達(dá)式用法 小結(jié)
許多朋友對于js的正則感覺方法比較亂,沒有個統(tǒng)一的方法,大家可以看下,根據(jù)需要進(jìn)行選擇,或把一種用好了,另外一種自然也就很輕松了。2009-06-06
開發(fā)過程最全的正則表達(dá)式匹配中英文、字母和數(shù)字
這篇文章主要介紹了開發(fā)過程最全的正則表達(dá)式匹配中英文、字母和數(shù)字 的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
正則表達(dá)式實(shí)現(xiàn)與或非關(guān)系【推薦】
這篇文章主要介紹了正則表達(dá)式實(shí)現(xiàn)與或非關(guān)系,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07
正則表達(dá)式 口訣 學(xué)習(xí)正則的朋友看看
非常不錯的口訣,相信學(xué)習(xí)正則的朋友感覺入門很難,其實(shí)并不是想象中的難,你看下面不知道是哪位高手整理的口訣,看口訣就知道此人對正則的熟練程度非常高了。2009-04-04

