35個正則表達式實例

1.驗證用戶名和密碼:正則表達式

 
  1. ("^[a-zA-Z]\w{5,15}$")正確格式:"[A-Z][a-z]_[0-9]"組成,而且第一個字必須爲字母6~16位;

2.驗證電話號碼:編碼

 
  1. ("^(\\d{3,4}-)\\d{7,8}$")正確格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3.驗證手機號碼:ip

 
  1. "^1[3|4|5|7|8][0-9]\\d{8}$";

4.驗證身份證號(15位或18位數字):字符串

 
  1. "\\d{14}[[0-9],0-9xX]";

5.驗證Email地址:表單

 
  1. ("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*$");

6.只能輸入由數字和26個英文字母組成的字符串:騰訊

 
  1. ("^[A-Za-z0-9]+$") ;

7.整數或者小數:表單驗證

 
  1. ^[0-9]+([.]{0,1}[0-9]+){0,1}$

8.只能輸入數字:密碼

 
  1. "^[0-9]*$"。

9.只能輸入n位的數字:英文

 
  1. "^\\d{n}$"。

10.只能輸入至少n位的數字:mail

 
  1. "^\\d{n,}$"。

11.只能輸入m~n位的數字:

 
  1. "^\\d{m,n}$"。

12.只能輸入零和非零開頭的數字:

 
  1. "^(0|[1-9][0-9]*)$"。

13.只能輸入有兩位小數的正實數:

 
  1. "^[0-9]+(.[0-9]{2})?$"。

14.只能輸入有1~3位小數的正實數:

 
  1. "^[0-9]+(\.[0-9]{1,3})?$"。

15.只能輸入非零的正整數:

 
  1. "^\+?[1-9][0-9]*$"。

16.只能輸入非零的負整數:

 
  1. "^\-[1-9][]0-9"*$。

17.只能輸入長度爲3的字符:

 
  1. "^.{3}$"。

18.只能輸入由26個英文字母組成的字符串:

 
  1. "^[A-Za-z]+$"。

19.只能輸入由26個大寫英文字母組成的字符串:

 
  1. "^[A-Z]+$"。

20.只能輸入由26個小寫英文字母組成的字符串:

 
  1. "^[a-z]+$"。

21.驗證是否含有^%&’,;=?$\」等字符:

 
  1. "[^%&',;=?$\x22]+"。

22.只能輸入漢字:

 
  1. "^[\u4e00-\u9fa5]{0,}$"。

23.驗證URL:

 
  1. "^http://([\\w-]+\.)+[\\w-]+(/[\\w-./?%&=]*)?$"。

24.驗證一年的12個月:

 
  1. "^(0?[1-9]|1[0-2])$"正確格式爲:"01"~"09"和"10"~"12"。

25.驗證一個月的31天:

 
  1. "^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式爲;"01"~"09"、"10"~"29"和「30」~「31」。

26.獲取日期正則表達式:

 
  1. \\d{4}[年|\-|\.]\\d{\1-\12}[月|\-|\.]\\d{\1-\31}日?

評註:可用來匹配大多數年月日信息。

27.匹配雙字節字符(包括漢字在內):

 
  1. [^\x00-\xff]

評註:能夠用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

28.匹配空白行的正則表達式:

 
  1. \n\s*\r

評註:能夠用來刪除空白行

29.匹配HTML標記的正則表達式:

 
  1. <(\S*?)[^>]*>.*?|<.*? />

評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的嵌套標記依舊無能爲力

30.匹配首尾空白字符的正則表達式:

 
  1. ^\s*|\s*$

評註:能夠用來刪除行首行尾的空白字符(包括空格、製表符、換頁符等等),很是有用的表達式

31.匹配網址URL的正則表達式:

 
  1. [a-zA-z]+://[^\s]*

評註:網上流傳的版本功能頗有限,上面這個基本能夠知足需求

32.匹配賬號是否合法(字母開頭,容許5-16字節,容許字母數字下劃線):

 
  1. ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

評註:表單驗證時很實用

33.匹配騰訊QQ號:

 
  1. [1-9][0-9]\{4,\}

評註:騰訊QQ號從10 000 開始

34.匹配中國郵政編碼:

 
  1. [1-9]\\d{5}(?!\d)

評註:中國郵政編碼爲6位數字

35.匹配ip地址:

 
  1. ((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)。
相關文章
相關標籤/搜索