常見正規表示式驗證
^(-)\d+$ 整數
^\d+$ 正整數
^-\d+$ 負整數
[a-za-z0-9] 數字和字元 不包含標點
[\u4e00-\u9fa5] 中文
^[0-9]+([.][0-9]+)?$ 浮點數
^([a-za-z0-9_\.\-])+\@(([a-za-z0-9\-])+\.)+([a-za-z0-9])+$ 郵箱位址
[1-9][0-9]([0-9][0-9xx])? 簡單判斷15位或18位身份證
[1-9][0-9] 判斷qq號碼 5-10位
匹配兩個字元 前面不為數字 後面為字母
[^0-9][a-za-z]
我a我2的a%$電b腦131zz
\d 等價於 [0-9]
\w 等價於[0-9a-za-z]
\s 等價於
量詞
\d 表示匹配6個連續的數字 表示之前元素\d必須出現n次
\d 表示匹配4個連續數字到7個連續數字 表示之前元素\d最少出現m次,最多出現n次
\d 表示匹配等於或大於4個連續數字 表示之前的元素\d最少出現m次,最多無上限
\d 表示匹配少於或等於4個連續數字
* 等價於 之前元素可能出現,也可能不出現,出現次數無上限
+ 等價於 之前元素至少出現一次,出現次數無上限
? 等價於 之前元素可能不出現,最多出現一次
量詞
\d 表示匹配6個連續的數字 表示之前元素\d必須出現n次
\d 表示匹配4個連續數字到7個連續數字 表示之前元素\d最少出現m次,最多出現n次
\d 表示匹配等於或大於4個連續數字 表示之前的元素\d最少出現m次,最多無上限
\d 表示匹配少於或等於4個連續數字
* 等價於 之前元素可能出現,也可能不出現,出現次數無上限
+ 等價於 之前元素至少出現一次,出現次數無上限
? 等價於 之前元素可能不出現,最多出現一次
<[^>]+> 表示匹配"<"開始和">"結束 中間不包含">"的至少乙個字元的字串
https? 表示s可以不出現也可以出現 但最多出現一次 結果是http https都能匹配到 httpss匹配不到
https* 表示s可以不出現也可以出現 出現次數無上限 結果是http https httpss httpss...s均可以匹配
多選結構"|"
([1-9]\d|[1-9]\d\d[0-9x]) 可粗略同時匹配15位和18位身份證
表示匹配15位和18位身份證,如果15位 全部由數字組成,首位不能為0
如果18位 前17位全部為數字 末位可能為數字也可能為x 首位不能為0
基本的語法字元
/d 0-9的數字
/d /d的補集(以所以字元為全集,下同),即所有非數字的字元
/w 單詞字元,指大小寫字母、0-9的數字、下劃線
/w /w的補集
/s 空白字元,包括換行符/n、回車符/r、製表符/t、垂直製表符/v、換頁符/f
/s /s的補集
. 除換行符/n外的任意字元
[…] 匹配內所列出的所有字元
[^…] 匹配非內所列出的字元
定位字元
「定位字元」所代表的是乙個虛的字元,它代表乙個位置,你也可以直觀地認為「定位字元」所代表的是某個字元與字元間的那個微小間隙。
^ 表示其後的字元必須位於字串的開始處
$ 表示其前面的字元必須位於字串的結束處
/b 匹配乙個單詞的邊界
/b 匹配乙個非單詞的邊界
另外,還包括:/a 前面的字元必須位於字元處的開始處,/z 前面的字元必須位於字串的結束處,/z 前面的字元必須位於字串的結束處,或者位於換行符前
重複描述字元
「重複描述字元」是體現正規表示式「很好很強大」的地方之一:
匹配前面的字元n次
匹配前面的字元n次或多於n次
匹配前面的字元n到m次
? 匹配前面的字元0或1次
+ 匹配前面的字元1次或多於1次
* 匹配前面的字元0次或式於0次
車次必須以tkdglzay或者是數字1-7開頭,接著是1-4位數字
一:^(t|k|d|g|c|l|z|a|y|[1-7])\d$
二:^([tkdgclzay]|[1-7])\d$
//判斷輸入的內容是不是為數:
var reg=/^[1-9]\d*(\.[0-9]+)?$|^0$/i
//定義乙個判斷**資訊是否都為數字的方法
public boolean isnum(string tel){
boolean t=true;
for(int i=0;i
------------------------待續-----------------------------------------
整理正規表示式
控制開頭 控制結尾 轉義序列 n新行 r回車 t製表符 a z 匹配所有的小寫字母 a z 匹配所有的大寫字母 a za z 匹配所有的字母 0 9 匹配所有的數字 0 9 匹配所有的數字,句號和減號 f r t n 匹配所有的白字元 前面曾經提到 表示字串的開頭,但它還有另外乙個含義。當在一組方括...
正規表示式整理
d 匹配乙個數字,data w 匹配乙個數字或乙個單詞,word s 匹配乙個空格 包含tab space w 匹配所有非單詞和下劃線 句點.匹配除新行符 r n 序列外的任何單個字元,表示任意個,表示至少乙個,表示0個或乙個,表示n個,表示m n個。句點星號模式 是匹配範圍最廣的模式之一,因為它可...
正規表示式整理
校驗數字的表示式 1.數字 0 9 2.n位的數字 d 3.至少n位的數字 d 4.m n位的數字 d 5.零和非零開頭的數字 0 1 9 0 9 6.非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7.帶1 2位小數的正數或負數 d d 8.正數 負數 和小數 d d 9.有兩位小數的正實...