婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

前端常用正則表達式匯總

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

前言

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

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

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

正則匯總

匹配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 ...來拆分,,就三個正則....

總結

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

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

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

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

標簽:常州 大興安嶺 湖州 本溪 海口 涼山 哈密 泰安

巨人網絡通訊聲明:本文標題《前端常用正則表達式匯總》,本文關鍵詞  前端,常用,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《前端常用正則表達式匯總》相關的同類信息!
  • 本頁收集關于前端常用正則表達式匯總的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 崇明县| 漯河市| 大余县| 石嘴山市| 白沙| 大港区| 石嘴山市| 建平县| 牙克石市| 兰坪| 九龙坡区| 交口县| 都昌县| 礼泉县| 奈曼旗| 南昌市| 五家渠市| 乐业县| 阿克陶县| 曲周县| 泰和县| 彭阳县| 五峰| 长宁县| 女性| 桐乡市| 孝昌县| 丹阳市| 临澧县| 平遥县| 竹北市| 茂名市| 花莲市| 格尔木市| 利津县| 双牌县| 佛教| 永昌县| 台中县| 青川县| 嵊泗县|