這20個(gè)正則表達(dá)式,讓你少寫(xiě)1,000行代碼(轉(zhuǎn))

正則表達(dá)式經(jīng)常被用于字段或任意字符串的校驗(yàn),比如下面這段校驗(yàn)基本日期格式的JavaScript代碼:

var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;

var r = fieldValue.match(reg);

if(r==null)alert('Date format error!');

1、校驗(yàn)密碼強(qiáng)度

密碼的強(qiáng)度必須包含大小寫(xiě)字母和數(shù)字的組合缠俺,不能使用特殊字符,長(zhǎng)度在8-10之間

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

2贷岸、校驗(yàn)中文

字符串只能是中文

^[\\u4e00-\\u9fa5]{0,}$

3晋修、由數(shù)字,26個(gè)英文字母或下劃線組成的字符串

^\\w+$

4凰盔、校驗(yàn)E-Mail 地址

[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?

5、校驗(yàn)身份證號(hào)碼

15位:

^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$

18位:

^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$

6倦春、校驗(yàn)日期

“yyyy-mm-dd“ 格式的日期校驗(yàn)户敬,已考慮平閏年

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

7、校驗(yàn)金額

金額校驗(yàn)睁本,精確到2位小數(shù)

^[0-9]+(.[0-9]{2})?$

8尿庐、校驗(yàn)手機(jī)號(hào)

下面是國(guó)內(nèi) 13、15呢堰、18開(kāi)頭的手機(jī)號(hào)正則表達(dá)式

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$

9抄瑟、判斷IE的版本

^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$

10、校驗(yàn)IP-v4地址

\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b

11枉疼、校驗(yàn)IP-v6地址

(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))

12皮假、檢查URL的前綴

if (!s.match(/^[a-zA-Z]+:\\/\\//)){

s = 'http://' + s;}

13鞋拟、提取URL鏈接

^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?

14、文件路徑及擴(kuò)展名校驗(yàn)

^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$

15惹资、提取Color Hex Codes

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

16贺纲、提取網(wǎng)頁(yè)圖片

\\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)

17、提取頁(yè)面超鏈接

(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>

18褪测、查找CSS屬性

^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}

19猴誊、抽取注釋

<!--(.*?)-->

20、匹配HTML標(biāo)簽

<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末侮措,一起剝皮案震驚了整個(gè)濱河市懈叹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌分扎,老刑警劉巖澄成,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異笆包,居然都是意外死亡环揽,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)庵佣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)歉胶,“玉大人,你說(shuō)我怎么就攤上這事巴粪⊥ń瘢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵肛根,是天一觀的道長(zhǎng)辫塌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)派哲,這世上最難降的妖魔是什么臼氨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮芭届,結(jié)果婚禮上储矩,老公的妹妹穿的比我還像新娘。我一直安慰自己褂乍,他們只是感情好持隧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著逃片,像睡著了一般屡拨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天呀狼,我揣著相機(jī)與錄音裂允,去河邊找鬼。 笑死赠潦,一個(gè)胖子當(dāng)著我的面吹牛岸售,可吹牛的內(nèi)容都是我干的锁荔。 我是一名探鬼主播藏畅,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼别厘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了哩俭?” 一聲冷哼從身側(cè)響起绷跑,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凡资,沒(méi)想到半個(gè)月后砸捏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡隙赁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年垦藏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伞访。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掂骏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厚掷,到底是詐尸還是另有隱情弟灼,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布冒黑,位于F島的核電站田绑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏抡爹。R本人自食惡果不足惜掩驱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冬竟。 院中可真熱鬧欧穴,春花似錦、人聲如沸诱咏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)袋狞。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苟鸯,已是汗流浹背同蜻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留早处,地道東北人湾蔓。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像砌梆,于是被迫代替她去往敵國(guó)和親默责。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容