使用者名稱正則
//使用者名稱正則,4到16位(字母,數字,下劃線,減號)
var upattern = /^[a-za-z0-9_-]$/;
//輸出 true
console.log(upattern.test("ifat3"));
密碼強度正則
//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元
var ppattern = /^.*(?=.)(?=.*\d)(?=.*[a-z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//輸出 true
console.log("=="+ppattern.test("ifat3#"));
整數正則
//正整數正則
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"));
數字正則
可以是整數也可以是浮點數
//正數正則
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"));
email正則
//email正則
var epattern = /^([a-za-z0-9_\-\.])+\@([a-za-z0-9_\-\.])+\.([a-za-z])$/;
//輸出 true
console.log(epattern.test("[email protected]"));
手機號碼正則
//手機號正則
var mpattern = /^[1][3][0-9]$/;
//輸出 true
console.log(mpattern.test("13900000000"));
身份證號正則
//身份證號(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"));
url正則
//url正則
//輸出 true
console.log(urlp.test(""));
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"));
十六進製制顏色正則
//rgb hex顏色正則
var cpattern = /^#?([a-fa-f0-9]|[a-fa-f0-9])$/;
//輸出 true
console.log(cpattern.test("#b8b8b8"));
日期正則
//日期正則,簡單判定,未做月份及日期的判定
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"));
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"));
車牌號正則
//車牌號正則
var cpattern = /^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領a-z][a-z][a-z0-9][a-z0-9掛學警港澳]$/;
//輸出 true
console.log(cpattern.test("京k39006"));
包含中文正則
//包含中文正則
var cnpattern = /[\u4e00-\u9fa5]/;
//輸出 true
console.log(cnpattern.test("42度"));
regex_phones: /^[0-9],$/, // 數字和逗號
regex_ident: /^([a-za-z0-9])$/, //英文、數字且不能包含英文標點和特殊符號(渠道標識)
regex_identname: /^([\u2e80-\u9fff]|[a-za-z0-9])$/, //中文、英文、數字且不能包含英文標點和特殊符號(渠道名稱)
regex_mondynum: /^\d+(\.\d)?$/, //金額,允許兩位小數
regex_mondych: /^[\u4e00-\u9fa5]+$/, //只能為中文
regex_phonenum: /(^(([0\+]\d-)?(0\d)-)(\d)(-(\d))?$)|(^01[3|4|5|6|7|8|9][0-9]$)/, //**號碼和手機
regex_znum: /^[1-9]\d*$/ //正整數
regex_name: /^[a-za-z][a-za-z0-9_@]$/, // 使用者名稱
regex_nickname: /^[\u4e00-\u9fa5a-za-z0-9_\-]+$/, // 中文/英文/數字, (暱稱、組名、朋友備註名、內容名稱、書名、頁名)
regex_passport: /^1[45][0-9]$|g[0-9]$|p\.[0-9]$|s[0-9]$|d[0-9]$/, // 護照
regex_bizlience: /^([0-9a-za-z]$|\d$)/, // 營業執照,三證合一的是18位
regex_i***itzh:/[\u4e00-\u9fa5\uf900-\ufa2d]/, // 驗證是否存在中文
regex_price:/^\d+(\.\d)?$/ // 數字 . 最多兩位有效數字
regex_enghlishnum:/^(?=.*\d)(?=.*[a-z])[a-za-z\d]$/ //6至20位英文和數字組合
regex_phone: /^0?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]$/, // 手機號
regex_mobile: /^0?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]$/, // 手機號
regex_card: /\\d[[0-9],0-9xx]/, // 身份證號
regex_email: /^[a-za-z0-9]+([._\\-]*[a-za-z0-9])*@([a-za-z0-9]+[-a-za-z0-9]*[a-za-z0-9]+.)[a-za-z0-9]+$/, // 郵箱
regex_realname: /^[a-za-z\u4e00-\u9fa5]$/, // 真實姓名、朋友暱稱、朋友全稱、組名稱、組標籤
regex_text: /^[\u4e00-\u9fa5]$/, // 地區 、省份、城市
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...