Java常用正規表示式
"^/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+)?))$" //非正浮點數(負浮點數 + 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+)?$" //浮點數
"^[A-Za-z]+$" //由26個英文字母組成的字串
"^[A-Z]+$" //由26個英文字母的大寫組成的字串
"^[a-z]+$" //由26個英文字母的小寫組成的字串
"^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字串
"^/w+$" //由數字、26個英文字母或者下劃線組成的字串
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$" //email地址
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //電話號碼
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
匹配中文字元的正規表示式: [/u4e00-/u9fa5]
匹配雙位元組字元(包括漢字在內):[^/x00-/xff]
匹配空行的正規表示式:/n[/s| ]*/r
匹配HTML標記的正規表示式:/<(.*)>.*|<(.*) //>/
匹配首尾空格的正規表示式:(^/s*)|(/s*$)
匹配Email地址的正規表示式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配網址URL的正規表示式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$
匹配國內電話號碼:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
元字元及其在正規表示式上下文中的行為:
/ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個後向引用、或一個八進位制轉義符。
^ 匹配輸入字串的開始位置。如果設定了 RegExp 物件的Multiline 屬性,^ 也匹配 '/n' 或 '/r' 之後的位置。
$ 匹配輸入字串的結束位置。如果設定了 RegExp 物件的Multiline 屬性,$ 也匹配 '/n' 或 '/r' 之前的位置。
* 匹配前面的子表示式零次或多次。
+ 匹配前面的子表示式一次或多次。+ 等價於 {1,}。
? 匹配前面的子表示式零次或一次。? 等價於 {0,1}。
{n} n 是一個非負整數,匹配確定的n 次。
{n,} n 是一個非負整數,至少匹配n 次。
{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。
? 當該字元緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 後面時,匹配模式是非貪婪的。非貪婪模式儘可能少的匹配所搜尋的字串,而預設的貪婪模式則儘可能多的匹配所搜尋的字串。
. 匹配除 "/n" 之外的任何單個字元。要匹配包括 '/n' 在內的任何字元,請使用象 '[./n]' 的模式。
(pattern) 匹配pattern 並獲取這一匹配。
(?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行儲存供以後使用。
(?=pattern) 正向預查,在任何匹配 pattern 的字串開始處匹配查詢字串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。
(?!pattern) 負向預查,與(?=pattern)作用相反
x|y 匹配 x 或 y。
[xyz] 字符集合。
[^xyz] 負值字符集合。
[a-z] 字元範圍,匹配指定範圍內的任意字元。
[^a-z] 負值字元範圍,匹配任何不在指定範圍內的任意字元。
/b 匹配一個單詞邊界,也就是指單詞和空格間的位置。
/B 匹配非單詞邊界。
/cx 匹配由x指明的控制字元。
/d 匹配一個數字字元。等價於 [0-9]。
/D 匹配一個非數字字元。等價於 [^0-9]。
/f 匹配一個換頁符。等價於 /x0c 和 /cL。
/n 匹配一個換行符。等價於 /x0a 和 /cJ。
/r 匹配一個回車符。等價於 /x0d 和 /cM。
/s 匹配任何空白字元,包括空格、製表符、換頁符等等。等價於[ /f/n/r/t/v]。
/S 匹配任何非空白字元。等價於 [^ /f/n/r/t/v]。
/t 匹配一個製表符。等價於 /x09 和 /cI。
/v 匹配一個垂直製表符。等價於 /x0b 和 /cK。
/w 匹配包括下劃線的任何單詞字元。等價於'[A-Za-z0-9_]'。
/W 匹配任何非單詞字元。等價於 '[^A-Za-z0-9_]'。
/xn 匹配 n,其中 n 為十六進位制轉義值。十六進位制轉義值必須為確定的兩個數字長。
/num 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。
/n 標識一個八進位制轉義值或一個後向引用。如果 /n 之前至少 n 個獲取的子表示式,則 n 為後向引用。否則,如果 n 為八進位制數字 (0-7),則 n 為一個八進位制轉義值。
/nm 標識一個八進位制轉義值或一個後向引用。如果 /nm 之前至少有is preceded by at least nm 個獲取得子表示式,則 nm 為後向引用。如果 /nm 之前至少有 n 個獲取,則 n 為一個後跟文字 m 的後向引用。如果前面的條件都不滿足,若 n 和 m 均為八進位制數字 (0-7),則 /nm 將匹配八進位制轉義值 nm。
/nml 如果 n 為八進位制數字 (0-3),且 m 和 l 均為八進位制數字 (0-7),則匹配八進位制轉義值 nml。
/un 匹配 n,其中 n 是一個用四個十六進位制數字表示的Unicode字元。
匹配中文字元的正規表示式: [u4e00-u9fa5]
匹配雙位元組字元(包括漢字在內):[^x00-xff]
匹配空行的正規表示式:n[s| ]*r
匹配HTML標記的正規表示式:/<(.*)>.*|<(.*) />/
匹配首尾空格的正規表示式:(^s*)|(s*$)
匹配Email地址的正規表示式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配網址URL的正規表示式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
利用正規表示式限制網頁表單裡的文字框輸入內容:
用正規表示式限制只能輸入中文:>
用正規表示式限制只能輸入全形字元: >
用正規表示式限制只能輸入數字:">
用正規表示式限制只能輸入數字和英文:">
****************************************************************************************************
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^/d{n}$"。
只能輸入至少n位的數字:"^/d{n,}$"。
只能輸入m~n位的數字:。"^/d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^/+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^/-[1-9][]0-9"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字串:"^[A-Za-z0-9]+$".
只能輸入由數字、26個英文字母或者下劃線組成的字串:"^/w+$"。
驗證使用者密碼:"^[a-zA-Z]/w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線。
驗證是否含有^%&',;=?$/"等字元:"[^%&',;=?$/x22]+"。
只能輸入漢字:"^[/u4e00-/u9fa5]{0,}$"
驗證Email地址:"^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$"。
驗證InternetURL:"^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$"。
驗證電話號碼:"^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗證身份證號(15位或18位數字):"^/d{15}|/d{18}$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31".
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015104/viewspace-2878871/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java正規表示式大全(常用)Java
- 常用正規表示式
- shell常用正規表示式
- [jQuery]常用正規表示式jQuery
- 常用正規表示式工具
- 正規表示式(java)Java
- java正規表示式Java
- 【java】正規表示式Java
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 常用正規表示式總結
- 正規表示式同時匹配中英文及常用正規表示式
- JS常用正規表示式及驗證時間的正規表示式JS
- Python 之 RE(正規表示式)常用Python
- 常用有效的正規表示式【轉】
- 最全的常用正規表示式大全
- java中的正規表示式Java
- Java017-正規表示式Java
- java正規表示式之 groupJava
- java 正規表示式 舉例Java
- Java正規表示式總結Java
- npp++常用的匹配正規表示式
- JS常用正規表示式備忘錄JS
- 正規表示式中常用的元字元字元
- js正規表示式常用函式詳解(續)JS函式
- Java-正規表示式regex庫Java
- Java 正規表示式——捕獲組Java
- 正規表示式(程式碼java版)Java
- Java 正規表示式例項操作Java
- php一些常用的正規表示式PHP
- 正規表示式最常用的幾種情形
- 【譯】JS常用正規表示式備忘錄JS
- 常用正規表示式匹配程式碼介紹
- 正規表示式
- 正規表示式.
- Java正規表示式簡單介紹Java
- java 正規表示式語法學習Java
- Java 正規表示式替換斜槓Java
- 正規表示式在Java中的使用Java