【收藏】15個(gè)常用的javaScript正則表達(dá)式

0 前言

收集整理了15個(gè)常用的javaScript正則表達(dá)式格遭,其中包括用戶名哈街、密碼強(qiáng)度、整數(shù)拒迅、數(shù)字骚秦、電子郵件地址(Email)、手機(jī)號(hào)碼璧微、身份證號(hào)作箍、URL地址、 IPv4地址前硫、 十六進(jìn)制顏色胞得、 日期、 QQ號(hào)碼屹电、 微信號(hào)阶剑、車牌號(hào)、中文正則危号。表單驗(yàn)證處理必備牧愁,趕緊收藏吧!

1 用戶名正則

//用戶名正則外莲,4到16位(字母猪半,數(shù)字,下劃線偷线,減號(hào))
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//輸出 true
console.log(uPattern.test("iFat3"));

2 密碼強(qiáng)度正則

//密碼強(qiáng)度正則磨确,最少6位,包括至少1個(gè)大寫字母淋昭,1個(gè)小寫字母俐填,1個(gè)數(shù)字安接,1個(gè)特殊字符
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//輸出 true
console.log("=="+pPattern.test("iFat3#"));

3 整數(shù)正則

//正整數(shù)正則
var posPattern = /^\d+$/;
//負(fù)整數(shù)正則
var negPattern = /^-\d+$/;
//整數(shù)正則
var intPattern = /^-?\d+$/;
//輸出 true
console.log(posPattern.test("42"));
//輸出 true
console.log(negPattern.test("-42"));
//輸出 true
console.log(intPattern.test("-42"));

4 數(shù)字正則

可以是整數(shù)也可以是浮點(diǎn)數(shù)

//正數(shù)正則
var posPattern = /^\d*\.?\d+$/;
//負(fù)數(shù)正則
var negPattern = /^-\d*\.?\d+$/;
//數(shù)字正則
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));

5 Email正則

//Email正則
var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//輸出 true
console.log(ePattern.test("65974040@qq.com"));

6 手機(jī)號(hào)碼正則

//手機(jī)號(hào)正則
var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
//輸出 true
console.log(mPattern.test("18600000000"));

7 身份證號(hào)正則

//身份證號(hào)(18位)正則
var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
//輸出 true
console.log(cP.test("11010519880605371X"));

8 URL正則

//URL正則
var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
//輸出 true
console.log(urlP.test("http://42du.cn"));

9 IPv4地址正則

//ipv4地址正則
var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
//輸出 true
console.log(ipP.test("115.28.47.26"));

10 十六進(jìn)制顏色正則

//RGB Hex顏色正則
var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
//輸出 true
console.log(cPattern.test("#b8b8b8"));

11 日期正則

//日期正則翔忽,簡單判定,未做月份及日期的判定
var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
//輸出 true
console.log(dP1.test("2017-05-11"));
//輸出 true
console.log(dP1.test("2017-15-11"));
//日期正則英融,復(fù)雜判定
var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
//輸出 true
console.log(dP2.test("2017-02-11"));
//輸出 false
console.log(dP2.test("2017-15-11"));
//輸出 false
console.log(dP2.test("2017-02-29"));

12 QQ號(hào)碼正則

//QQ號(hào)正則,5至11位
var qqPattern = /^[1-9][0-9]{4,10}$/;
//輸出 true
console.log(qqPattern.test("65974040"));

13 微信號(hào)正則

//微信號(hào)正則歇式,6至20位驶悟,以字母開頭,字母材失,數(shù)字痕鳍,減號(hào),下劃線
var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
//輸出 true
console.log(wxPattern.test("RuilongMao"));

14 車牌號(hào)正則

//車牌號(hào)正則
var cPattern = /^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學(xué)警港澳]{1}$/;
//輸出 true
console.log(cPattern.test("京K39006"));

15 包含中文正則

//包含中文正則
var cnPattern = /[\u4E00-\u9FA5]/;
//輸出 true
console.log(cnPattern.test("42度"));

16 結(jié)語

本人水平有限龙巨,如有錯(cuò)誤笼呆,請(qǐng)不吝指正!謝謝旨别。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诗赌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子秸弛,更是在濱河造成了極大的恐慌铭若,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件递览,死亡現(xiàn)場(chǎng)離奇詭異叼屠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)绞铃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門镜雨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人儿捧,你說我怎么就攤上這事冷离。” “怎么了纯命?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵西剥,是天一觀的道長。 經(jīng)常有香客問我亿汞,道長瞭空,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任疗我,我火速辦了婚禮咆畏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吴裤。我一直安慰自己旧找,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布麦牺。 她就那樣靜靜地躺著钮蛛,像睡著了一般鞭缭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上魏颓,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天岭辣,我揣著相機(jī)與錄音,去河邊找鬼甸饱。 笑死沦童,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的叹话。 我是一名探鬼主播偷遗,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼驼壶!你這毒婦竟也來了鹦肿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤辅柴,失蹤者是張志新(化名)和其女友劉穎箩溃,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碌嘀,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涣旨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了股冗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霹陡。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖止状,靈堂內(nèi)的尸體忽然破棺而出烹棉,到底是詐尸還是另有隱情,我是刑警寧澤怯疤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布浆洗,位于F島的核電站,受9級(jí)特大地震影響集峦,放射性物質(zhì)發(fā)生泄漏伏社。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一塔淤、第九天 我趴在偏房一處隱蔽的房頂上張望摘昌。 院中可真熱鬧,春花似錦高蜂、人聲如沸聪黎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稿饰。三九已至锦秒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間湘纵,已是汗流浹背脂崔。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工滤淳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梧喷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓脖咐,卻偏偏與公主長得像铺敌,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屁擅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容