麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

前端常用正則表達式匯總

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

前言

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

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

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

正則匯總

匹配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

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

// 為什么說不靠譜,是因為單單正則沒法實現區域結合出生日期的判斷這種很精準的識別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

匹配數字,整數,浮點~~~

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

匹配手機號碼

// 不含衛星電話這些,只是羅列的常見的手機范圍,也考慮了區域和長途前綴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// 已經不靠譜的測試了這么幾種寫法的郵箱格式都通過了//[email protected]//[email protected]//[email protected]//[email protected]//fdfkj@aa_fslkdfj.com.cn//[email protected]//[email protected]//sflk-98_dsf@qq_fsk.com

加強版密碼設置規范

// 必須含有大小寫字母,數字及特殊符號,長度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在我印象中好像一直都是純數字,現在好像發展到11位了,好像最初是從100000開始的const regexQQNumber = /^[1-9]/d{5,10}$/gi;// 特意去查了下最新的微信號的規則//1、微信號是微信的唯一憑證,只能設置1次;//2、可使用6-20個字母、數字、下劃線和減號;//3、必須以字母開頭(字母不區分大小寫);//4、不支持設置中文。const regexWeChatNumber = /^[A-Za-z][/w-]{5,19}$/gi;

用戶名規范

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

總結

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

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

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


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看国产一区二区 | hdhdhdhd19日本人 | 99久久婷婷国产综合精品青牛牛 | 亚洲国产一区二区三区 | 免费观看三级毛片 | 91av资源在线 | av不卡毛片 | 黑人三级毛片 | 国产1区2 | 久久伊人国产精品 | 中文字幕电影免费播放 | 黄色片免费看看 | 日本在线观看视频网站 | 国产成人精品午夜视频' | 欧美a在线播放 | 精品在线观看一区二区三区 | 国产在线观看免费视频软件 | 精品黑人一区二区三区国语馆 | 性少妇videosexfreexx入片 | 黄色羞羞视频在线观看 | 欧美人人干 | 免费国产视频大全入口 | 亚洲白嫩在线观看 | 91美女视频在线 | 九九精品在线观看视频 | 国产色片| 免费观看一级欧美大 | 日本一级黄色大片 | 国产精品麻豆一区二区三区 | 精品在线一区二区三区 | 久久大陆| 特级毛片a级毛片100免费 | 羞羞视频免费观看入口 | 成人一级黄色 | 欧美日韩精品一区二区三区不卡 | 末成年女av片一区二区 | 精品一区二区在线播放 | 亚洲成人伊人 | 国产一级毛片国语版 | 欧美视频99 | 精品在线观看一区二区三区 |