正規表示式基礎一
一、元字元:
.(小圓點)
匹配除換行符號外的任意字元
w
匹配字母、數字、下劃線
s
匹配任意空白字元
d
匹配數字
b
匹配單詞的開始或結束
^
匹配字串的開始,或排除
$
匹配字串的結束
以上都是單個字元匹配
如果要求匹配元字元中的符號,則需要加反斜槓。例如+表示匹配加號
wqe.eew.rt和wqe.eew.rt*
重複零次或多次
+
重複一次或多次
?
重複零次或一次
{n}
重複n次
{n,}
至少重複n次
{n,m}
重複n到m次
d{1,3}.d{1,3}.d{1,3}.d{1,3}
^w{3}..+.w+$
[]
表示匹配中括號中的任一字元
()
小括號內的為一個整體
|
前後兩者任意匹配一種
(?0d{2}[)-]?d{8}
((0d{2})d{8})|(0d{2}-d{8})|0d{2}d{8}
W:與w相反
S:與s相反
D:與d相反
B:與b相反
[^something]:與[something]相反
0d{2}-d{8}
bw{6}b
^w+
]+>
Windows98|Windows2000|WindosXP
((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)
^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}$
二、示例
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"。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10455206/viewspace-1052769/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式基礎
- 正規表示式(一) 基礎知識
- JS基礎:正規表示式JS
- iOS基礎:正規表示式iOS
- PHP基礎系列之正規表示式(一)PHP
- bash基礎特性、正規表示式
- shell基礎 — 基本正規表示式
- 正規表示式基礎知識
- 前端基礎之正規表示式前端
- 正規表示式基礎入門
- Python正規表示式基礎Python
- Python--之正規表示式一基礎Python
- JavaScript基礎-06-正規表示式JavaScript
- python基礎操作——正規表示式Python
- 正規表示式 基礎+使用案例解析
- 正規表示式-基礎實戰篇
- Python基礎之正規表示式Python
- 【重溫基礎】9.正規表示式
- 正規表示式基礎知識總結
- JavaSE基礎:”頭疼”的正規表示式Java
- JavaSE基礎:"頭疼"的正規表示式Java
- javascript基礎(正規表示式)(二十四)JavaScript
- JS基礎篇–正規表示式詳解JS
- C#基礎回顧:正規表示式C#
- JS基礎教程——正規表示式示例(推薦)JS
- Shell程式設計基礎學習之一:正規表示式程式設計
- python基礎 之 正規表示式和re模組Python
- 正規表示式案例分析 (一)
- 正規表示式筆記(一)筆記
- 正規表示式
- 前端正規表示式基礎前端
- Js基礎知識3-字串、正規表示式全解JS字串
- 『忘了再學』Shell基礎 — 24、Shell正規表示式的使用
- 『忘了再學』Shell基礎 — 25、擴充套件正規表示式套件
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- (一) 爬蟲教程 |正規表示式爬蟲
- Javascript正規表示式詳解(一)JavaScript
- 【JavaScript】正規表示式JavaScript