1. 程式人生 > >14個常用的javaScript正則表示式

14個常用的javaScript正則表示式

1 使用者名稱正則

//使用者名稱正則,4到16位(字母,數字,下劃線,減號)

var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;

//輸出 true

console.log(uPattern.test(“iFat3”));

2 密碼強度正則

//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元

var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#$%^&*? ]).*$/;

//輸出 true

console.log(“==”+pPattern.test(“iFat3#”));

3 整數正則

//正整數正則

var posPattern = /^\d+$/;

//負整數正則

var negPattern = /^-\d+$/;

//整數正則

var intPattern = /^-?\d+$/;

//輸出 true

console.log(posPattern.test(“42”));

//輸出 true

console.log(negPattern.test(“-42”));

//輸出 true

console.log(intPattern.test(“-42”));

4 數字正則

可以是整數也可以是浮點數

//正數正則

var posPattern = /^\d*\.?\d+$/;

//負數正則

var negPattern = /^-\d*\.?\d+$/;

//數字正則

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(“[email protected]

”));

6 手機號碼正則

//手機號正則

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 身份證號正則

//身份證號(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 十六進位制顏色正則

//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”));

//日期正則,複雜判定

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號碼正則

//QQ號正則,5至11位

var qqPattern = /^[1-9][0-9]{4,10}$/;

//輸出 true

console.log(qqPattern.test(“65974040”));

13 微訊號正則

//微訊號正則,6至20位,以字母開頭,字母,數字,減號,下劃線

var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;

//輸出 true

console.log(wxPattern.test(“RuilongMao”));

14 車牌號正則

// 車牌號正則

var cPattern = /^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$/;

// 輸出 true

console.log(cPattern.test(“京A00000”));


相關推薦

4常用表示式

  1 使用者名稱正則   1 2 3

126常用表示式分享

電子郵件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ 變數:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ 基於php常用正則表示式的整理彙總 1   

14常用javaScript表示式

1 使用者名稱正則 //使用者名稱正則,4到16位(字母,數字,下劃線,減號) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 true console.log(uPattern.test(“iFat3”)); 2 密碼強度正則 /

【收藏】15常用javaScript表示式

1 使用者名稱正則 //使用者名稱正則,4到16位(字母,數字,下劃線,減號) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 true console.log(uPattern.test("iFat3"));

15常用javaScript表示式

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]|

JavaScript表示式-常用方法

公司之前有個胖女孩說你竟然會正則? 其實正則沒那麼難;今天我們說說他常用的幾個API。 在講方法之前, 我們先對正則表示式做一個基本的瞭解: 1、正則表示式定義使用單個字串來描述、匹配一系列符合某個句法規則的字串搜尋模式。 2、英語:Regular Expression,在程式碼中常簡寫為regex、R

javascript表示式的3引數g,i,m

用於測試的網站: 用於測試的字串為: bsdfefsdf aaa dfsdfa aaa g  :全域性查詢模式 不加g的時候只會匹配1個,加g後找出所有的匹配 正則表示式: /aaa/結果匹配為: bsdfefsdf aaa dfsdfaaaa 正則表示式:/aaa/

javascript常用表示式驗證

今天摘抄了網上一些朋友的文章。結合自己的測試,整了一下一些常用的js正則表示式驗證方式。 下面以一下html頁面的方式展現出來。程式碼在javascript部分:以後有合適的再陸續補充 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4

【轉】js中15常用表達式

顏色 字符 8.4 特殊字符 cnp 浮點數 == div mail 1 用戶名正則 //用戶名正則,4到16位(字母,數字,下劃線,減號) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 true console.log(uPa

JavaScript 表示式驗證登入例項

程式碼片段: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>qq登入模擬測試</title> </head> <

JavaScript 表示式使用例項集合

1、字元 ^ 的使用  程式碼片段 <html> <head> <title>字元^的使用</title> <meta http-equiv="Content-Type" conten

JavaScript表示式表單驗證例項

/*是否帶有小數*/ function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } /*校驗是否中文名稱組成 */ function

Python中常用表示式

正則表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些字元的組合,組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。(非python獨有,但是python的re模組提供了實現,在python中寫正則表示式幾乎都用這個庫) 樣例展示: 這裡要用到線上正則

JavaScript表示式與表單驗證

一.非空驗證 判斷非空 最好還是不要使用trim()方法 有的瀏覽器可能不支援 推薦使用正則表示式 判斷是否為空 // " abc "----->"abc "------>"abc"function trim (txt) { var afterText = txt.replace(/^\s*

常用表示式匹配數字

匹配特殊字元 匹配中文字元的正則表示式: [\u4e00-\u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元(包括漢字在內):[^\x00-\xff] 評註:可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1)

python中常用表示式符號

'.' 預設匹配除\n之外的任意一個字元,若指定flag DOTALL,則匹配任意字元,包括換行 '^' 匹配字元開頭,若指定flags MULTILINE,這種也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE) '$' 匹配字元結尾,或e

詳解JavaScript表示式(三)

本文是JavaScript正則表示式的第三篇文章,若是對正則表示式陌生的話,可以看我之前的兩篇文章。 詳解正則表示式(一) 詳解正則表示式(二) 貪婪模式和非貪婪模式 1、貪婪模式 在匹配成功的情況下,儘可能多的匹配。而JavaScript預設的就是貪婪模式。話不多說,直

詳解JavaScript表示式(一)

RegExp 物件表示正則表示式,它是對字串執行模式匹配的強大工具 這篇文章主要是對正則表示式有一個全面的瞭解,學完之後,當再次看到一些比較複雜的正則表示式的時候就可以逐步分析了。當然,再加上一段時間的練習,相信你自己也可以學會怎麼使用正則表示式的。 1、例項化正則表示式的兩種方

給大家推薦常用表示式

     匹配中文字元的正則表示式: [u4e00-u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表示式就好辦了   匹配雙位元組字元(包括漢字

程式碼學習--常用表示式

學習內容         工作程式碼中遇到了正則表示式,用於匹配輸入的指令格式是否梳理一下,一邊學習。 例子1    pid輸入格式匹配 指令格式 pid是沒有包含字母和中文的字串,比如: