1. 程式人生 > >常用的正則表示式(需要時直接來複制)

常用的正則表示式(需要時直接來複制)

一、正則表示式:定義字串的組成規則。

 (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(引數):驗證指定的字串是否符合正則定義的規範  

二、最常用的正則表示式

  1. 郵箱正則表示式: /^[a-zA-Z0-9_-]
    [email protected]
    [a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  2. 使用者名稱: /^[a-zA-Z0-9_]{3,30}$/      【表示使用者名稱可以是3到30個字元組成(只能是 字母、陣列、下劃線)】
  3.  一個或多個漢字 :/^[\u0391-\uFFE5]+$/
  4.  郵政編碼:/^[1-9]\d{5}$/
  5. QQ號碼:/^[1-9]\d{4,10}$/   【表示qq號是5到11位,不能以數字0開頭】
  6. 郵箱:/^[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}$/
  7. 使用者名稱(字母開頭 + 數字/字母/下劃線):/^[A-Za-z][A-Za-z1-9_-]+$/
  8. 手機號碼:/^1[3|4|5|8][0-9]\d{8}$/
  9. URL:/^((http|https)://)?([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$/
  10. 18位身份證號:/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$/