91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

前端常用正則表達式有哪些

發布時間:2021-08-19 13:47:37 來源:億速云 閱讀:159 作者:小新 欄目:互聯網科技

小編給大家分享一下前端常用正則表達式有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

匹配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-100
const 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
// 已經不靠譜的測試了這么幾種寫法的郵箱格式都通過了
//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

加強版密碼設置規范

// 必須含有大小寫字母,數字及特殊符號,長度8~24
const 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 ...來拆分,,就三個正則....

以上是“前端常用正則表達式有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明光市| 红安县| 和田县| 鄯善县| 从江县| 馆陶县| 滁州市| 德兴市| 昆明市| 贵德县| 彝良县| 巴南区| 米林县| 江北区| 雷山县| 南宁市| 江陵县| 安达市| SHOW| 蒲城县| 宁海县| 余姚市| 措美县| 来宾市| 突泉县| 屏东市| 金坛市| 准格尔旗| 重庆市| 乌审旗| 利辛县| 永州市| 拜城县| 尤溪县| 和静县| 高雄市| 曲周县| 阿坝| 隆安县| 修文县| 崇礼县|