1. 程式人生 > >Jquery中的正則表示式

Jquery中的正則表示式

正則表示式

  • 使用正則表示式的test()方法進行匹配驗證,引數為待匹配串。
  • 字串匹配公式
  • 格式:/^相關公式$/

常用

字元 描述
\ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個向後引用、或一個八進位制轉義符。例如,“`n`”匹配字元“`n`”。“`\n`”匹配一個換行符。序列“`\\`”匹配“`\`”而“`\(`”則匹配“`(`”。
^ 匹配輸入字串的開始位置。如果設定了RegExp物件的Multiline屬性,^也匹配“`\n`”或“`\r`”之後的位置。
$ 匹配輸入字串的結束位置。如果設定了RegExp物件的Multiline屬性,$也匹配“`\n`”或“`\r`”之前的位置。
* 匹配前面的子表示式零次或多次。例如,zo*能匹配“`z`”以及“`zoo`”。*等價於{0,}
+ 匹配前面的子表示式一次或多次。例如,“`zo+`”能匹配“`zo`”以及“`zoo`”,但不能匹配“`z`”。+等價於{1,}。
? 匹配前面的子表示式零次或一次。例如,“`do(es)?`”可以匹配“`does`”或“`does`”中的“`do`”。?等價於{0,1}。
{n} n是一個非負整數。匹配確定的n次。例如,“`o{2}`”不能匹配“`Bob`”中的“`o`”,但是能匹配“`food`”中的兩個o。
{n,} n是一個非負整數。至少匹配n次。例如,“`o{2,}`”不能匹配“`Bob`”中的“`o`”,但能匹配“`foooood`”中的所有o。“`o{1,}`”等價於“`o+`”。“`o{0,}`”則等價於“`o*`”。
{n,m} m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,“`o{1,3}`”將匹配“`fooooood`”中的前三個o。“`o{0,1}`”等價於“`o?`”。請注意在逗號和兩個數之間不能有空格。
[xyz] 字元集合。匹配所包含的任意一個字元。例如,“`[abc]`”可以匹配“`plain`”中的“`a`”。
[^xyz] 負值字元集合。匹配未包含的任意字元。例如,“`[^abc]`”可以匹配“`plain`”中的“`p`”。
[a-z] 字元範圍。匹配指定範圍內的任意字元。例如,“`[a-z]`”可以匹配“`a`”到“`z`”範圍內的任意小寫字母字元。
[^a-z] 負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,“`[^a-z]`”可以匹配任何不在“`a`”到“`z`”範圍內的任意字元。
\d 匹配一個數字字元。等價於[0-9]。
\D 匹配一個非數字字元。等價於[^0-9]。
\w 匹配包括下劃線的任何單詞字元。等價於“`[A-Za-z0-9_]`”。
\W 匹配任何非單詞字元。等價於“`[^A-Za-z0-9_]`”。

常用

事項 表示式
使用者名稱 /^[a-z0-9_-]{3,16}$/
密碼 /^[a-z0-9_-]{6,18}$/
十六進位制值 /^#?([a-f0-9]{6}\|[a-f0-9]{3})$/
電子郵箱 /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 地址 /((2[0-4]\d\|25[0-5]\|[01]?\d\d?)\.){3}(2[0-4]\d\|25[0-5]\|[01]?\d\d?)/ /^(?:(?:25[0-5]\|2[0-4][0-9]\|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]\|2[0-4][0-9]\|[01]?[0-9][0-9]?)$/
HTML 標籤 /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>\|\s+\/>)$/
刪除程式碼\註釋 (?<!http:\|\S)//.*$
Unicode編碼中的漢字範圍 /^[\u2E80-\u9FFF]+$/