主頁 > 知識庫 > 前端常用正則表達式匯總

前端常用正則表達式匯總

熱門標(biāo)簽:西藏智能外呼系統(tǒng)代理商 地圖標(biāo)注教學(xué)點 甘肅醫(yī)療外呼系統(tǒng)排名 呼叫系統(tǒng)外呼只能兩次 貴港公司如何申請400電話 外呼系統(tǒng)無呼出路由是什么原因 梅縣地圖標(biāo)注 400電話辦理電話辦理 ai電話機器人搭建

前言

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

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

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

正則匯總

匹配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ū)域結(jié)合出生日期的判斷這種很精準(zhǔn)的識別
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;
// 可以匹配這么一堆身份證,身份證號碼都是網(wǎng)絡(luò)搜索的,一搜一堆
//230381198104143414
//650201199007186135
//460106197707275739
//44200019860325932X
//43052819880216450X
//654223197502255401

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

// 這貨只會匹配正整數(shù)
const regexInteger = /^\d+$/gi;
// 肯定有人想問,范圍性的整數(shù)呢,看我改下,比如0-100
const 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
// 已經(jīng)不靠譜的測試了這么幾種寫法的郵箱格式都通過了
//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

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

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

中國車牌號校驗

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

匹配QQ號,微信號

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

用戶名規(guī)范

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

總結(jié)

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

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

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

您可能感興趣的文章:
  • 只能輸入正整數(shù)的正則表達式及常用的正則表達式
  • java基于正則表達式實現(xiàn)時間日期的常用判斷操作實例
  • 用戶名、密碼等15個常用的js正則表達式
  • 常用證件號碼的正則表達式大全(收集整理)
  • 正則表達式同時匹配中英文及常用正則表達式
  • JS常用正則表達式及驗證時間的正則表達式
  • 正則表達式常用用法匯總
  • java正則表達式四種常用的處理方式(匹配、分割、替代、獲?。?/li>
  • 常用正則表達式大全(金錢,非負整數(shù),正整數(shù),郵箱,手機號碼)

標(biāo)簽:常州 大興安嶺 湖州 本溪 ???/a> 涼山 哈密 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《前端常用正則表達式匯總》,本文關(guān)鍵詞  前端,常用,正則,表達式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《前端常用正則表達式匯總》相關(guān)的同類信息!
  • 本頁收集關(guān)于前端常用正則表達式匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章