常見的正規表示式

2021-09-24 17:50:31 字數 1678 閱讀 7403

```^\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 驗證非負整數 正整數...