壓箱底的正則實(shí)例

1. 校驗(yàn)基本日期格式

var reg1 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
var reg2 = /^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$/;

2. 校驗(yàn)密碼強(qiáng)度

密碼的強(qiáng)度必須是包含大小寫字母和數(shù)字的組合冷尉,不能使用特殊字符豁跑,長度在8-10之間。

// 網(wǎng)友提供的解決檢測特殊字符的方法
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;

3. 校驗(yàn)中文

字符串僅能是中文典蝌。

var reg = /^[\\u4e00-\\u9fa5]{0,}$/;

4. 由數(shù)字曙砂、26個(gè)英文字母或下劃線組成的字符串

var reg = /^\\w+$/;

5. 校驗(yàn)E-Mail 地址

同密碼一樣,下面是E-mail地址合規(guī)性的正則檢查語句骏掀。

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

6. 校驗(yàn)身份證號(hào)碼

下面是身份證號(hào)碼的正則校驗(yàn)鸠澈。15 或 18位。

// 15位:
var reg = /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/;
// 18位:
var reg = /^[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)$/;

7. 校驗(yàn)日期

“yyyy-mm-dd” 格式的日期校驗(yàn)截驮,已考慮平閏年笑陈。

var reg = /^(?:(?!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)$/;

8. 校驗(yàn)金額

金額校驗(yàn),精確到2位小數(shù)葵袭。

var reg = /^[0-9]+(.[0-9]{2})?$/;

9. 校驗(yàn)手機(jī)號(hào)

下面是國內(nèi) 13涵妥、15、18開頭的手機(jī)號(hào)正則表達(dá)式坡锡。(可根據(jù)目前國內(nèi)收集號(hào)擴(kuò)展前兩位開頭號(hào)碼)

var reg = /^(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}$/;

10. 判斷IE的版本

IE目前還沒被完全取代蓬网,很多頁面還是需要做版本兼容,下面是IE版本檢查的表達(dá)式娜氏。

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

11. 校驗(yàn)IP-v4地址

var reg = /\\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/;

12. 校驗(yàn)IP-v6地址

var reg = /(([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]))/;

13. 檢查URL的前綴

應(yīng)用開發(fā)中很多時(shí)候需要區(qū)分請(qǐng)求是HTTPS還是HTTP拳缠,通過下面的表達(dá)式可以取出一個(gè)url的前綴然后再邏輯判斷。

if (!s.match(/^[a-zA-Z]+:\/\//)) {
    s = 'http://' + s;
}

14. 提取URL鏈接

下面的這個(gè)表達(dá)式可以篩選出一段文本中的URL贸弥。

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

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

驗(yàn)證windows下文件路徑和擴(kuò)展名(下面的例子中為.txt文件)

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

16. 提取Color Hex Codes

有時(shí)需要抽取網(wǎng)頁中的顏色代碼窟坐,可以使用下面的表達(dá)式。

var reg = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;

17. 提取網(wǎng)頁圖片

假若你想提取網(wǎng)頁中所有圖片信息绵疲,可以利用下面的表達(dá)式哲鸳。

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

18. 提取頁面超鏈接

提取html中的超鏈接。

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

19. 查找CSS屬性

通過下面的表達(dá)式盔憨,可以搜索到相匹配的CSS屬性徙菠。

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

20. 抽取注釋

如果你需要移除HMTL中的注釋,可以使用如下的表達(dá)式郁岩。

var reg = /<!--(.*?)-->/;

21. 轉(zhuǎn)換千分位分隔符

return total.toString().replace(/\B(?=(\d{3})+$)/g, ',');

22. 統(tǒng)一社會(huì)信用代碼

統(tǒng)一社會(huì)信用代碼由18位數(shù)字或者大寫字母組成婿奔,但是字母不包括 I、O问慎、Z萍摊、S、V
一共由五部分組成
第一部分:登記管理部門代碼1位 (數(shù)字或大寫英文字母)
第二部分:機(jī)構(gòu)類別代碼1位 (數(shù)字或大寫英文字母)
第三部分:登記管理機(jī)關(guān)行政區(qū)劃碼6位 (數(shù)字)
第四部分:主體標(biāo)識(shí)碼(組織機(jī)構(gòu)代碼)9位 (數(shù)字或大寫英文字母)
第五部分:校驗(yàn)碼1位 (數(shù)字或大寫英文字母)
正則如下:

// 18位
/[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/
// 15位(目前還有老的工商注冊代碼如叼,也就是15位的社會(huì)信用代碼)
/[1-9]\d{15}/
// 同時(shí)支持18位和15位統(tǒng)一社會(huì)信用代碼
/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/

閱讀原文
喜歡你就點(diǎn)個(gè)贊冰木。看完文章,還有福利拿踊沸,往下看??????
感興趣的小伙伴可以在公號(hào)【grain先森】后臺(tái)回復(fù)【190414】獲取7張html歇终、css思維導(dǎo)圖,也可以轉(zhuǎn)發(fā)朋友圈和你的朋友分享哦逼龟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末评凝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子审轮,更是在濱河造成了極大的恐慌肥哎,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疾渣,死亡現(xiàn)場離奇詭異篡诽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)榴捡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門杈女,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吊圾,你說我怎么就攤上這事达椰。” “怎么了项乒?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵啰劲,是天一觀的道長。 經(jīng)常有香客問我檀何,道長蝇裤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任频鉴,我火速辦了婚禮栓辜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垛孔。我一直安慰自己藕甩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布周荐。 她就那樣靜靜地躺著狭莱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪概作。 梳的紋絲不亂的頭發(fā)上腋妙,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音仆嗦,去河邊找鬼辉阶。 笑死先壕,一個(gè)胖子當(dāng)著我的面吹牛瘩扼,可吹牛的內(nèi)容都是我干的谆甜。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼集绰,長吁一口氣:“原來是場噩夢啊……” “哼规辱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起栽燕,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤罕袋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后碍岔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浴讯,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年蔼啦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了榆纽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捏肢,死狀恐怖奈籽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸵赫,我是刑警寧澤衣屏,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站辩棒,受9級(jí)特大地震影響狼忱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盗温,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一藕赞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卖局,春花似錦斧蜕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至染坯,卻和暖如春均芽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背单鹿。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工掀宋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓劲妙,卻偏偏與公主長得像湃鹊,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子镣奋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5币呵? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,518評(píng)論 1 45
  • 正則表達(dá)式指符合一定規(guī)則的表達(dá)式侨颈,專門用于操作字符串余赢。用一些特定的符號(hào)來表示一些代碼操作,以此來簡化書寫哈垢。只需要書...
    李斯維閱讀 754評(píng)論 1 11
  • 正則表達(dá)式 正則表達(dá)式妻柒,一個(gè)十分古老而又強(qiáng)大的文本處理工具,僅僅用一段非常簡短的表達(dá)式語句耘分,便能夠快速實(shí)現(xiàn)一個(gè)非常...
    andyJi閱讀 369評(píng)論 0 0
  • 正則表達(dá)式陶贼,一個(gè)十分古老而又強(qiáng)大的文本處理工具啤贩,僅僅用一段非常簡短的表達(dá)式語句,便能夠快速實(shí)現(xiàn)一個(gè)非常復(fù)雜的業(yè)務(wù)邏...
    LabRaDor2079閱讀 279評(píng)論 0 0
  • 正則表達(dá)式這個(gè)東西雖然不是天天都要用拜秧,但是一旦遇到了禀倔,又得需要我們花一點(diǎn)時(shí)間厅须,有的時(shí)候正則表達(dá)式寫的不正確车要,還需要...
    愿你如夏日清涼的風(fēng)閱讀 676評(píng)論 0 1