国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

馬上收藏!史上最全正則表達式合集

codeKK / 1624人閱讀

摘要:今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去看看教程。

今天閑話少說,小肆直接給大家上干貨,收到的同時別忘了關注我的公眾號“技術放肆聊”哦。
前言

正則表達式,新手見它的感覺就是“這都什么玩意,亂七八糟的,完全不知所云”,但學會它就會體驗那種一行代碼抵數十上百行,效率飛起的感覺,簡直不要太爽。今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去w3c看看教程。

干貨 一.校驗數字

數字:^[0-9]*$

n位的數字:^d{n}$

至少n位的數字:^d{n,}$

m-n位的數字:^d{m,n}$

零和非零開頭的數字:^(0|[1-9][0-9]*)$

非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

帶1-2位小數的正數或負數:^(-)?d+(.d{1,2})?$

正數、負數、和小數:^(-|+)?d+(.d+)?$

有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$

有1~3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$

非零的正整數:^[1-9]d*$

非零的負整數:^-[1-9][]0-9"*$

非負整數:^d+$

非正整數:^-[1-9]d*|0$

非負浮點數:^d+(.d+)?$

非正浮點數:^((-d+(.d+)?)|(0+(.0+)?))$

正浮點數:^[1-9]d.d|0.d[1-9]d$

負浮點數:^-([1-9]d*.d*|0.d*[1-9]d*)$

浮點數:^(-?d+)(.d+)?$

二.效驗字符

漢字:^[u4e00-u9fa5]{0,}$

英文和數字:^[A-Za-z0-9]+$

長度為3-20的所有字符:^.{3,20}$

由26個英文字母組成的字符串:^[A-Za-z]+$

由26個大寫英文字母組成的字符串:^[A-Z]+$

由26個小寫英文字母組成的字符串:^[a-z]+$

由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$

由數字、26個英文字母或者下劃線組成的字符串:^w+$

中文、英文、數字包括下劃線:^[u4E00-u9FA5A-Za-z0-9_]+$

中文、英文、數字但不包括下劃線等符號:^[u4E00-u9FA5A-Za-z0-9]+$

可以輸入含有^%&",;=?$"等字符:[^%&",;=?$x22]+

禁止輸入含有~的字符:[^~x22]+

三.特殊需求表達式

Email地址:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

手機號碼:^(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}$(國內 13、15、18開頭的手機號正則表達式,可根據目前國內收集號擴展前兩位開頭號碼)

電話號碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$

國內電話號碼(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}

身份證號(15位):^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$

身份證號碼(18位):^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$

帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):^[a-zA-Z]w{5,17}$

強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-16之間):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,16}$

日期格式:^d{4}-d{1,2}-d{1,2}

一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$

一個月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+.[x|X][m|M][l|L]$

中文字符的正則表達式:[u4e00-u9fa5]

雙字節字符:[^x00-xff] (包括漢字在內,可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1))

空白行的正則表達式: s* (可以用來刪除空白行)

首尾空白字符的正則表達式:^s*|s*$(^s*)|(s*$) (可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式)

騰訊QQ號:[1-9][0-9]{4,11} (騰訊QQ號從10000開始)

中國郵政編碼:[1-9]d{5}(?!d) (中國郵政編碼為6位數字)

IP-v4地址:(?:(?: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]?) (提取IP地址時有用)

校驗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]))

子網掩碼:((?:(?:25[0-5]|2[0-4]d|[01]?d?d).){3}(?:25[0-5]|2[0-4]d|[01]?d?d))

校驗日期:^(?:(?!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)$(“yyyy-mm-dd“ 格式的日期校驗,已考慮平閏年。)

抽取注釋:

查找CSS屬性:^s*[a-zA-Z-]+s*[:]{1}s[a-zA-Z0-9s.#]+[;]{1}

提取頁面超鏈接:(]*)(href="https?://)((?!(?:(?:www.)?".implode("|(?:www.)?", $follow_list)."))[^"]+)"((?!.*rel=)[^>]*)(?:[^>]*)>

提取網頁圖片:< *[img][^>]*[src] *= *[""]{0,1}([^"" >]*)

提取網頁顏色代碼:^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

文件擴展名效驗:^([a-zA-Z]:|)([^]+)*[^/:*?"<>|]+.txt(l)?$

判斷IE版本:^.*MSIE [5-8](?:.[0-9]+)?(?!.*Trident/[5-9].0).*$

附送大家一個網上找到的語法圖

關注我的公眾號

熱文閱讀

前端學習各階段分別都在哪學?
StateOfJS: 2018年JavaScript生態圈趨勢報告
立即收藏!2019前端工程師如何應對裁員潮?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100880.html

相關文章

  • 馬上收藏史上最全正則達式合集

    摘要:今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去看看教程。 今天閑話少說,小肆直接給大家上干貨,收到的同時別忘了關注我的公眾號技術放肆聊哦。 前言 正則表達式,新手見它的感覺就是這都什么玩意,亂七八糟的,完全不知所云,但學會它就會體驗那種一行代碼抵數十上百行,效率飛起的感覺,簡直不要太爽。今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,...

    mengbo 評論0 收藏0
  • 馬上收藏史上最全正則達式合集

    摘要:今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去看看教程。 今天閑話少說,小肆直接給大家上干貨,收到的同時別忘了關注我的公眾號技術放肆聊哦。 前言 正則表達式,新手見它的感覺就是這都什么玩意,亂七八糟的,完全不知所云,但學會它就會體驗那種一行代碼抵數十上百行,效率飛起的感覺,簡直不要太爽。今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,...

    ckllj 評論0 收藏0
  • 馬上收藏史上最全正則達式合集

    摘要:今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去看看教程。 今天閑話少說,小肆直接給大家上干貨,收到的同時別忘了關注我的公眾號技術放肆聊哦。 前言 正則表達式,新手見它的感覺就是這都什么玩意,亂七八糟的,完全不知所云,但學會它就會體驗那種一行代碼抵數十上百行,效率飛起的感覺,簡直不要太爽。今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,...

    soasme 評論0 收藏0
  • 史上最全JS文章

    摘要:路徑由零或多個符號隔開的字符串,一般用來表示主機上的一個目錄或文件地址。 JS高級與進階 目錄====================== 基礎 2 Web API 45 面向對象編程 170 案例:貪吃蛇 179 繼承 179 函數進階 223 正則表達式 284 目錄====================== 1.基礎 1.1.變量聲...

    junbaor 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<