常用的正則表達式

1.驗證用戶名和密碼:("^[a-zA-Z]\w{5,15}$")正確格式:"[A-Z][a-z]_[0-9]"組成,並且第一個字必須為字母6~16位;   

2.驗證電話號碼:("^(\d{3.4}-)\d{7,8}$")正確格式:xxx/xxxx-xxxxxxx/xxxxxxxx;   

3.驗證身份證號(15位或18位數字):("^\d{15}|\d{18}$");   

4.驗證Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");   

5.只能輸入由數字和26個英文字母組成的字符串:("^[A-Za-z0-9]+$") ;   

6.整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$   

7.只能輸入數字:"^[0-9]*$"。   

8.只能輸入n位的數字:"^\d{n}$"。   

9.只能輸入至少n位的數字:"^\d{n,}$"。   

10.只能輸入m~n位的數字:。"^\d{m,n}$"   

11.只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。   

12.只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。   

13.只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。   

14.只能輸入非零的正整數:"^\+?[1-9][0-9]*$"。   

15.只能輸入非零的負整數:"^\-[1-9][]0-9"*$。   

16.只能輸入長度為3的字符:"^.{3}$"。   

17.只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。   

18.只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。   

19.只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。   

20.驗證是否含有^%&',;=?$"等字符:"[^%&',;=?$\\x22]+"。   

21.只能輸入漢字:"^[\\u4e00-\\u9fa5]{0,}$"   

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

23.驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。  

24.驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。   

.   匹配除換行符號外的任意字符   

\w   匹配字母、數字、下劃線和漢字   

\s   匹配任意空白字符   

\d   匹配數字   

\b   匹配單詞的開始或結束  

^   匹配字符串的開始,或排除   

$   匹配字符串的結束   以上都是單個字符匹配   如果要求匹配元字符中的符號,則需要加反斜槓。例如\+表示匹配加號   www.baidu.com和www\.baidu\.com   

*   重複零次或多次   

+   重複一次或多次   

?   重複零次或一次   

{n}   重複n次   

{n,}   至少重複n次   

{n,m}   重複n到m次   \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}   ^w{3}\..+\.\w+$   

[]   表示匹配中括號中的任一字符  

()   小括號內的為一個整體   

|   前後兩者任意匹配一種   \(?0\d{2}[)-]?\d{8}   (\(0\d{2}\)\d{8})|(0\d{2}-\d{8})|0\d{2}\d{8}   

\W:與\w相反   

\S:與\s相反   

\D:與\d相反   

\B:與\b相反   

[^something]:與[something]相反   0\d{2}-\d{8}   \b\w{6}\b   ^\w+   

\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)   ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$   ^\+?[1-9][0-9]*$和^\-[1-9][]0-9“*$   ^[A-Za-z]+$和^[A-Z]+$和^[a

-z]+$   ^[a-zA-Z]\w{5,15}$


分享到:


相關文章: