a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

前端常用正則表達式匯總

2020-03-16 20:52:57
字體:
來源:轉載
供稿:網友

前言

正則這東西吧,感覺是開發(fā)的都會接觸到一些..

那些所謂的基礎語法就不說了哈,一搜一大把,來點實際的.

我這里就分享下我工作中匯總和遇到的,希望對一些小伙伴有些許幫助哈!!

正則匯總

匹配URL

const regexURL = /((https?|ftp)?:////)?(www/.)?[-a-zA-Z0-9@:%._/+~#=]{2,256}/.[a-z]{2,6}/b([-a-zA-Z0-9@:%_/+.~#?&//=]*)/gi;// 這條正則可以匹配這么一坨格式的url//www.baidu.com//http://www.baidu.com//https://www.baidu.com//baidu.com//test.baidu.com  //gds.baidu.com//ftp://www.baidu.com// ---- 分割線 ---- // 也許有小伙伴不需要匹配這么一大坨,只要匹配http和https,上面的改寫一下就好了const regexURL = /(https?:////)(www/.)?[-a-zA-Z0-9@:%._/+~#=]{2,256}/.[a-z]{2,6}/b([-a-zA-Z0-9@:%_/+.~#?&//=]*)/gi;//http://www.baidu.com//https://www.baidu.com

匹配中國身份證不大靠譜版

// 為什么說不靠譜,是因為單單正則沒法實現(xiàn)區(qū)域結合出生日期的判斷這種很精準的識別const regexCHINAIDCARD = /^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)/d{4}((19/d{2}(0[13-9]|1[012])(0[1-9]|[12]/d|30))|(19/d{2}(0[13578]|1[02])31)|(19/d{2}02(0[1-9]|1/d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))/d{3}(/d|X|x)?$/gi;// 可以匹配這么一堆身份證,身份證號碼都是網絡搜索的,一搜一堆//230381198104143414//650201199007186135//460106197707275739//44200019860325932X//43052819880216450X//654223197502255401

匹配數(shù)字,整數(shù),浮點~~~

// 這貨只會匹配正整數(shù)const regexInteger = /^/d+$/gi;// 肯定有人想問,范圍性的整數(shù)呢,看我改下,比如0-100const regexRangeInteger = /^/d$|^[1-9]/d$|^100$/gi;// 匹配小數(shù)呢,不限定范圍的const regexFloat = /^/d+/./d+$/gi// 倘若要限定呢,比如還是那個,0~100的任意整數(shù)和浮點數(shù)const regexRangeIntFloat = /^(/d{0,2}(/./d+)?|100(/.0+)?)$/gi;

匹配手機號碼

// 不含衛(wèi)星電話這些,只是羅列的常見的手機范圍,也考慮了區(qū)域和長途前綴const regexMobileNumber = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/gi;

匹配郵箱

const regexEmail = /^(([^<>()/[/]//.,;:/s@"]+(/.[^<>()/[/]//.,;:/s@"]+)*)|(".+"))@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}])|(([a-zA-Z/-0-9_]+/.)+[a-zA-Z]{2,}))$/gi// 已經不靠譜的測試了這么幾種寫法的郵箱格式都通過了//cc011@qq.com//fsdlk@dd-fad.cn//df_fs2.q@jd-f.com//crklej-dsfj@132.com//fdfkj@aa_fslkdfj.com.cn//d390.fslk@qq.com//1100@gmail.cn//sflk-98_dsf@qq_fsk.com

加強版密碼設置規(guī)范

// 必須含有大小寫字母,數(shù)字及特殊符號,長度8~24const regexEnhancePassword = /^(?!/s)((?=.*[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[/W_])./S{8,24})$/g;

中國車牌號校驗

const regexCarLicense = /^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$/g;

匹配QQ號,微信號

// QQ在我印象中好像一直都是純數(shù)字,現(xiàn)在好像發(fā)展到11位了,好像最初是從100000開始的const regexQQNumber = /^[1-9]/d{5,10}$/gi;// 特意去查了下最新的微信號的規(guī)則//1、微信號是微信的唯一憑證,只能設置1次;//2、可使用6-20個字母、數(shù)字、下劃線和減號;//3、必須以字母開頭(字母不區(qū)分大小寫);//4、不支持設置中文。const regexWeChatNumber = /^[A-Za-z][/w-]{5,19}$/gi;

用戶名規(guī)范

// 普通版,英文+數(shù)字,必須字母開頭,允許下劃線,長度八到十六const regexNormalUsername = /^[a-zA-Z]/w{7,15}$/gi;// 在這個基礎上允許中文四到六個字符const regexE1 = /^[/u4e00-/u9fa5]{4,6}$|^[a-zA-Z]/w{7,15}$/gi;// 多重復用版本,允許手機,郵箱,中文,這個若是寫成一個的話,用分組的寫法就好了// 不過很長很長,,,推薦用if...else ...來拆分,,就三個正則....

總結

我沒有那么多奇奇怪怪的正則,這些都是工作中很常見的,

所有正則都是經過真實環(huán)境下的考驗,不是假想推斷的正則….

以上所述是小編給大家介紹的前端常用正則表達式匯總,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到正則表達式頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕第一区 | 网站黄免费 | 香蕉av777xxx色综合一区 | 亚洲欧美v国产一区二区 | 玖玖精品视频 | 毛片在线免费播放 | 色网站免费看 | 成人精品在线 | 99精品久久久久 | 福利91| 中文字幕在线视频免费播放 | 91香蕉| 国产免费久久 | 国产一区二区在线电影 | 麻豆久久久| 亚洲三区视频 | 色一情一乱一伦一区二区三区 | 日韩一二三区视频 | 成人黄色片在线观看 | 粉嫩高清一区二区三区精品视频 | 成人a网 | 欧美一区 | av一区在线 | 国产精品久久久久久久久久三级 | 国产精品成人3p一区二区三区 | 97狠狠| 男人的天堂久久 | 国产精品久久久久久久久 | 狠狠狠 | 青草视频免费 | 久久久久亚洲国产 | 国产精品久久久久久久久久久久久久 | 色网址在线 | 91精品动漫在线观看 | 欧美一区二区在线视频 | 黄a在线观看 | 中文字幕亚洲区 | www成人免费| 日韩欧美黄色 | 91色爱 | 欧洲精品在线观看 |