收藏 15個常用的javaScript正規表示式

2021-08-30 19:30:12 字數 3349 閱讀 8871

1 使用者名稱正則

//使用者名稱正則,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正則

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

//輸出 true

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

//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號正則,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度"));

**:

收藏 15個常用的javaScript正規表示式

使用者名稱正則,4到16位 字母,數字,下劃線,減號 var upattern a za z0 9 輸出 true console.log upattern.test ifat3 密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元 var ppattern d a z...

常用的CocoaPods庫收藏

一 ui 1 介面約束 masonry 2 下拉重新整理 上拉翻頁 mjrefresh 3 手勢返回 fdfullscreenpopgesture 4 地圖 baidumapkit 5 日期 省市縣選擇 brpickerview nblpickerview 6 廣告平台 google mobile ...

linux中15個常用命令

1.ls ls命令是列出目錄內容的意思。執行它就是列出資料夾裡的內容,可能是檔案也可能是資料夾。1.1 ls l ls l命令以詳情模式列出資料夾的內容。1.2 ls a ls a命令會列出資料夾裡的所有內容,包括以 開頭的隱藏檔案。對ls l 命令輸出的說明 1.d 代表了是目錄 2.rwxr x...