正則表達(dá)式

正則表達(dá)式

正則表達(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ù)字的組合,不能使用特殊字符榄审,長度在8-10之間。)
^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$

  1. 校驗(yàn)中文( 字符串僅能是中文 )
    ^[\u4e00-\u9fa5]{0,}$

  2. 由數(shù)字官扣、26個(gè)英文字母或下劃線組成的字符串
    ^\w+$

  3. 校驗(yàn)E-Mail 地址( 同密碼一樣境蔼,下面是E-mail地址合規(guī)性的正則檢查語句。)
    [\w!#%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#%&'+/=?^_`{|}~-]+)@(?:\w?\.)+[\w](?
    :[\w-]*[\w])?

  4. 校驗(yàn)身份證號碼( 下面是身份證號碼的正則校驗(yàn)振定。15 或 18位。)
    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)

  5. 校驗(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)$

  6. 校驗(yàn)金額( 金額校驗(yàn),精確到2位小數(shù)。)
    ^[0-9]+([0-9]{2})?$

  7. 校驗(yàn)手機(jī)號
    下面是國內(nèi) 13卑惜、15膏执、18開頭的手機(jī)號正則表達(dá)式。(可根據(jù)目前國內(nèi)收集號擴(kuò)展前兩位開頭號碼)
    ^(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}$

  8. 判斷IE的版本( IE目前還沒被完全取代露久,很多頁面還是需要做版本兼容更米,下面是IE版本檢查的表達(dá)式。)
    ^.MSIE 5-8?(?!.Trident\/[5-9]\.0).*$

  9. 校驗(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

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

  11. 檢查URL的前綴( 應(yīng)用開發(fā)中很多時(shí)候需要區(qū)分請求是HTTPS還是HTTP毫痕,通過下面的表達(dá)式可以取出一個(gè)url的前綴然后再邏輯判斷征峦。)
    if (!s.match(/^[a-zA-Z]+:\/\//)){ s = 'http://' + s;}

  12. 提取URL的前綴( 下面的這個(gè)表達(dá)式可以篩選出一段文本中的URL。)
    ^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?

  13. 文件路徑及擴(kuò)展名校驗(yàn)
    驗(yàn)證windows下文件路徑和擴(kuò)展名(下面的例子中為.txt文件)
    ([a-zA-Z]\:|\\)\\([\\]+\\)[^\/:?"<>|]+\.txt(l)?$

  14. 提取Color Hex Codes ( 有時(shí)需要抽取網(wǎng)頁中的顏色代碼消请,可以使用下面的表達(dá)式栏笆。)
    ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

  15. 提取網(wǎng)頁圖片( 假若你想提取網(wǎng)頁中所有圖片信息,可以利用下面的表達(dá)式臊泰。)
    \< [img][^\\>][src] *= [\"\']{0,1}([^\"\'\ >])

  16. 提取頁面超鏈接( 提取html中的超鏈接蛉加。)
    (<a\s(?!.\brel=)[^>])(href="https?:\/\/)((?!(?:(?:www\.)?'.implode('|(?:www\.)?',
    $follow_list).'))[^"]+)"((?!.
    \brel=)[>]*)(?:[>]*)>

  17. 查找CSS屬性( 通過下面的表達(dá)式,可以搜索到相匹配的CSS屬性缸逃。)
    ^\s[a-zA-Z\-]+\s[:]{1}\s[a-zA-Z0-9\s.#]+[;]{1}

  18. 抽取注釋( 如果你需要移除HMTL中的注釋针饥,可以使用如下的表達(dá)式。)

  19. 匹配HTML標(biāo)簽( 通過下面的表達(dá)式可以匹配出HTML中的標(biāo)簽屬性察滑。)
    <\/?\w+((\s+\w+(\s=\s(?:".?"|'.?'|[\^'">\s]+))?)+\s|\s)\/?>

大數(shù)字顯示使用千位分隔符 ,
方法一:使用正則表達(dá)式
語法:
String(Number).replace(/(\d)(?=(\d{3})+)/g, "1,");
例子:
String(123456789).replace(/(\d)(?=(\d{3})+)/g, "1,");
結(jié)果是:123,456,789
方法二:使用toLocaleString()方法
語法:
Number.toLocaleString('en-US');
例子:
(123456789).toLocaleString('en-US');
/* 對于中文場景下打厘,toLocaleString('en-US')中的'en-US'理論上是可以缺省的修肠,也就是直接(123456789).toLocaleString()也是可以得到123,456,789贺辰。但是如果你的產(chǎn)品可能海外用戶使用,則保險(xiǎn)起見嵌施,還是保留'en-US'饲化。 */

image.png

unicode-range (不支持IE8)

字符集 字?jǐn)?shù) Unicode 編碼
基本漢字 20902字 4E00-9FA5
基本漢字補(bǔ)充 38字 9FA6-9FCB
擴(kuò)展A 6582字 3400-4DB5
擴(kuò)展B 42711字 20000-2A6D6
擴(kuò)展C 4149字 2A700-2B734
擴(kuò)展D 222字 2B740-2B81D
康熙部首 214字 2F00-2FD5
部首擴(kuò)展 115字 2E80-2EF3
兼容漢字 477字 F900-FAD9
兼容擴(kuò)展 542字 2F800-2FA1D
PUA(GBK)部件 81字 E815-E86F
部件擴(kuò)展 452字 E400-E5E8
PUA增補(bǔ) 207字 E600-E6CF
漢字筆畫 36字 31C0-31E3
漢字結(jié)構(gòu) 12字 2FF0-2FFB
漢語注音 22字 3105-3120
注音擴(kuò)展 22字 31A0-31BA
〇 1字 3007
例子:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吗伤,隨后出現(xiàn)的幾起案子吃靠,更是在濱河造成了極大的恐慌,老刑警劉巖足淆,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巢块,死亡現(xiàn)場離奇詭異,居然都是意外死亡巧号,警方通過查閱死者的電腦和手機(jī)族奢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丹鸿,“玉大人越走,你說我怎么就攤上這事。” “怎么了廊敌?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵铜跑,是天一觀的道長。 經(jīng)常有香客問我骡澈,道長锅纺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任肋殴,我火速辦了婚禮伞广,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疼电。我一直安慰自己嚼锄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布蔽豺。 她就那樣靜靜地躺著区丑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪修陡。 梳的紋絲不亂的頭發(fā)上沧侥,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音魄鸦,去河邊找鬼宴杀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拾因,可吹牛的內(nèi)容都是我干的旺罢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼绢记,長吁一口氣:“原來是場噩夢啊……” “哼扁达!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蠢熄,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤跪解,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后签孔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叉讥,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年饥追,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了图仓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡判耕,死狀恐怖透绩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤帚豪,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布碳竟,位于F島的核電站,受9級特大地震影響狸臣,放射性物質(zhì)發(fā)生泄漏莹桅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一烛亦、第九天 我趴在偏房一處隱蔽的房頂上張望诈泼。 院中可真熱鬧,春花似錦煤禽、人聲如沸铐达。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓮孙。三九已至,卻和暖如春选脊,著一層夾襖步出監(jiān)牢的瞬間杭抠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工恳啥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偏灿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓钝的,卻偏偏與公主長得像翁垂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子扁藕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348