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