```^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
```網域名稱:
```[a-za-z0-9][-a-za-z0-9](/.[a-za-z0-9][-a-za-z0-9])+/.?
```interneturl
```[a-za-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
```手機號碼:
```^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d$
```**號碼("***-******x"、"***x-******xx"、"***-******x"、"***-******xx"、"******x"和"******xx):
```^(\(\d-)|\d-)?\d$
```國內**號碼(0511-4405222、021-87888822):
```\d-\d|\d-\d
```身份證號(15位、18位數字):
```^\d|\d$
```短身份證號碼(數字、字母x結尾):
```\^([0-9])(x|x)?$ 或 ^\d|[0-9x]|[0-9x]?$
```帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):
```^[a-za-z][a-za-z0-9_]$
```密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):
```^[a-za-z]\w$
```強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字元,長度在8-10之間):
```^(?=.*\d)(?=.*[a-z])(?=.*[a-z]).$
```日期格式:
```^\d-\d-\d
```一年的12個月(01~09和1~12):
```^(0?[1-9]|1[0-2])$
```乙個月的31天(01~09和1~31):
```^((0?[1-9])|((1|2)[0-9])|30|31)$
```xml檔案:
```^([a-za-z]+-?)+[a-za-z0-9]+\\.[x|x][m|m][l|l]$
```中文字元的正規表示式:
```[\u4e00-\u9fa5]
```雙位元組字元:
```[^\x00-\xff] (包括漢字在內,可以用來計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1))
```空白行的正規表示式:
```\n\s*\r (可以用來刪除空白行)
```html標記的正規表示式:
```]*>.*?|<.> (網上流傳的版本太糟糕,上面這個也僅僅能部分,對於複雜的巢狀標記依舊無能為力)
```首尾空白字元的正規表示式:
```^\s*|\s*$或(^\s*)|(\s*$) (可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式)
``````
``````
``````
\d+\.\d+\.\d+\.\d+ (提取ip位址時有用)
``````
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.)(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
```
常見正規表示式
d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹配非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 匹配正浮點數 d d 0...
常見正規表示式
整數或者小數 0 9 0 9 只能輸入數字 0 9 只能輸入n位的數字 d 只能輸入至少n位的數字 d 只能輸入m n位的數字 d 只能輸入零和非零開頭的數字 0 1 9 0 9 只能輸入有兩位小數的正實數 0 9 0 9 只能輸入有1 3位小數的正實數 0 9 0 9 只能輸入非零的正整數 1 9...
常見正規表示式
驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗證非負整數 正整數...