久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

 黑三cyvq2uajky 2016-06-12

正則表達(dá)式——古老而又強(qiáng)大的文本處理工具,。僅用一段簡(jiǎn)短的表達(dá)式語句,就能快速地實(shí)現(xiàn)一個(gè)復(fù)雜的業(yè)務(wù)邏輯,。掌握正則表達(dá)式,,讓你的開發(fā)效率有一個(gè)質(zhì)的飛躍。


正則表達(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)度必須包含大小寫字母和數(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)

下面是國內(nèi) 13,、15、18開頭的手機(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)頁圖片

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


17、提取頁面超鏈接

(]*)(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*)\\/?>


正則表達(dá)式 Cheat Sheet,,可以用來快速查找相關(guān)語法




文/技匠(簡(jiǎn)書簽約作者)
原文鏈接:http://www.jianshu.com/p/e7bb97218946


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多