表單驗證常用正規表示式

2022-03-25 09:10:06 字數 3699 閱讀 1902

1 使用者名稱正則

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

var upattern = /^[a-za-z0-9_-]$/;

//輸出 true

console.log(upattern.test("ifat3"));

2 密碼強度正則

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

var ppattern = /^.*(?=.)(?=.*\d)(?=.*[a-z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;

//輸出 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"));

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])$/;

//輸出 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$/;

//輸出 true

console.log(mpattern.test("18600000000"));

7 身份證號正則

//身份證號(18位)正則

var cp = /^[1-9]\d(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$/;

//輸出 true

console.log(cp.test("11010519880605371x"));

8 url正則

//url正則

//輸出 true

console.log(urlp.test(""));

9 ipv4位址正則

//ipv4位址正則

var ipp = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.)(?: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]|[a-fa-f0-9])$/;

//輸出 true

console.log(cpattern.test("#b8b8b8"));

11 日期正則

//日期正則,簡單判定,未做月份及日期的判定

var dp1 = /^\d(\-)\d\1\d$/;

//輸出 true

console.log(dp1.test("2017-05-11"));

//輸出 true

console.log(dp1.test("2017-15-11"));

//日期正則,複雜判定

var dp2 = /^(?:(?!0000)[0-9]-(?:(?: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](?: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]$/;

//輸出 true

console.log(qqpattern.test("65974040"));

var wxpattern = /^[a-za-z]([-_a-za-z0-9])+$/;

//輸出 true

console.log(wxpattern.test("ruilongmao"));

14 車牌號正則

//車牌號正則

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

//輸出 true

console.log(cpattern.test("京k39006"));

15 包含中文正則

//包含中文正則

var cnpattern = /[\u4e00-\u9fa5]/;

//輸出 true

console.log(cnpattern.test("42度"));

表單驗證 正規表示式驗證表單

一 表單 新使用者註冊 h1 form action register success.htm method post name myform id form1 dl dt 使用者名稱 dt dd input id user type text div id user prompt 使用者名稱由英文...

正規表示式驗證表單

用正規表示式實現的js表單驗證,判斷使用者的輸入是否是正確的。新使用者註冊 js function id function v id string.prototype.trim function 檢查表單的輸入是否全部正確 var reg 正規表示式 function checkall obj el...

正規表示式 表單驗證

獲取dom物件 function e str 動態新增有樣式的內容 ok prompt 為提示文字驗證正確的classname error prompt 為提示文字驗證錯誤時classname import prompt 為提示文字提示時classname obj.innerhtml str obj...