常用的正則表示式(需要時直接來複制)
阿新 • • 發佈:2019-01-12
一、正則表示式:定義字串的組成規則。
(1)基本語法:
①單個字元:[]
- \d:表示單個數字字元 [0-9]
- \w:表示單個單詞字元[a-zA-Z0-9_]
②量詞符號:
- ?:表示出現0次或1次
- *:表示出現0次或多次
- +:出現1次或多次
- {m,n}:表示 >=m 數量 <= n
- {,n}: m如果預設: {,n}:最多n次
- {m,}:n如果預設:{m,} 最少m次
③開始結束符號
- * ^:開始
- * $:結束
(2)正則物件:
①建立
- var reg = new RegExp("正則表示式");
- var reg = /正則表示式/;(最常用的建立方式)
②方法
- test(引數):驗證指定的字串是否符合正則定義的規範
二、最常用的正則表示式
- 郵箱正則表示式: /^[a-zA-Z0-9_-]
- 使用者名稱: /^[a-zA-Z0-9_]{3,30}$/ 【表示使用者名稱可以是3到30個字元組成(只能是 字母、陣列、下劃線)】
- 一個或多個漢字 :/^[\u0391-\uFFE5]+$/
- 郵政編碼:/^[1-9]\d{5}$/
- QQ號碼:/^[1-9]\d{4,10}$/ 【表示qq號是5到11位,不能以數字0開頭】
- 郵箱:/^[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}$/
- 使用者名稱(字母開頭 + 數字/字母/下劃線):/^[A-Za-z][A-Za-z1-9_-]+$/
- 手機號碼:/^1[3|4|5|8][0-9]\d{8}$/
- URL:/^((http|https)://)?([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$/
- 18位身份證號:/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$/