Jquery中的正則表示式
阿新 • • 發佈:2018-12-15
正則表示式
- 使用正則表示式的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]+$/ |