常見正則表達式規範(石材)正則表達式
1、字符串
覈對數字的表達式get
1。石材號碼:^[0-9]*$域名
2。n位數:^d n$密碼
三。至少n位的數目:^d n,$英文
4。m-n位數:^d m,n_$字符
5。開頭爲零和非零的數字:^(0[1-9][0-9]*)。$浮點數
6。以非零開頭的最多兩位十進制數字:^([1-9][0-9]*)+(。[0-9] {1,2}?$數字
7。帶1-2位小數的正數或負數:^(\-)?D+(。D{1,1,2}?$中文
8。正、負和小數:^(+)?D+(\)「D+」?$
9。帶兩位小數的正實數:^[0-9]+(.[0~9] { 2 }?$
10。帶1-3位小數的正實數:^[0-9]+(.[0-9] {1,3}?$
11。非零正整數:^[1-9]d*$或^([1-9][0-9]*)1,3$或^+?[1-9] [09] **$
12。非零負整數:^-[1-9][]0-9「*$或^-[1-9]d*$
13。非負整數:^d+$或^[1-9]d*0$
14。非正整數:^-[1-9]d*0$或^(-d+)(0+))$
15。非負浮點數:^d+(\d+)?$or^[1-9]\d*\\d+?$or[1-9]D*0?0±0美圓
16。非正浮點數:^(-d+(\d+)(0+(0+)?)$or ^(-([1-9]d*\d*)0?0±0美圓
17。正浮點數:^[1-9]d*.\d*.\d*.\0\\d*[1-9]或([0-9]+\0-9]*[1-9]]],[0-9],[0-9]],[0-9],[0-9]]],([0-9],]]]]([0-9],]]]([0-9],]]]([0-9],]]]([0-9]]],]]]([0-9\$
18.負浮點數:^-([1-9]([1-9]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[0-9]]]]+、、、、、[[[0-9]]]]]]](b)$
19。石材價格浮點:^(-?d+)(\d+)(\d+),$仍是^-?([1-9]\d*\d*\d*\0\d*\0)\d*[1-9]\d*0?0±0)$
二。檢查字符表達式
1。漢字:^[4e00-9fa5]0,$
2。英文和數字:^[A-ZA-Z0-9]+$或^[A-ZA-Z0-9]4,40$
三。全部長度爲3-20的字符:^。{3,20} $
4。由26個英文字母組成的字符串:^[a-za-z]+$
5。由26個大寫字母組成的字符串:^[a-z]+$
6。由26個小寫字母組成的字符串:^[a-z]+$
7。一串數字和26個英文字母:^[A-ZA-Z0-9]+$
8。一個數字串,26個英文字母或下劃線:^\w+$或^w 3,20$
9。中文、英文和數字包括下劃線:^[4e00-9fa5a-za-z0-9_ux]+$
10。中文、英文、數字,但不包括下劃線和其餘符號:^[4e00-9fa5a-za-z0-9]+$或^[4e00-9fa5a-za-z0-9]2,20$
11。您能夠輸入包含^%&';=?的字符。$「等等:[^%&';=?$X22]+12禁止輸入包含[^\X22]的字符。+
三。特殊須要的表達
1。電子郵件地址:^W+([-+..]W+)*@W+([-..]W+)*W+([-..]W+)*\\W+)*\。\ W+([-.]\W+)**$
2。域名:【A-ZA-Z0-9】-【A-ZA-Z0-9】0,62(/。[A-ZA-Z0-9][-A-ZA-Z0-9]0,62)+/?
三。Internet URL:[a-za-z]+://[^s]*或^http:/([w-]+\]+++[w-]+(/[\w-)。?%=)*??$
4。手機號碼:^(13[0-9]14[5 7]15[0 1 2 3 5 6 7 8 9]18[0 1 2 3 5 6 7 8 9]\d 8$
5。電話號碼(「XXX-XXXXXXX」、「XXXXXXX XXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXX」、「XXXXXXX」、「XXXXXXX」和「XXXXXXX XXXX XXXXXXX」:」^(\\\\\\\\\\\\\\\\\\\\\$
6。國內電話號碼(0511-4405222,021-878822):D 3-D 8 D 4-D 7
7。身份證號碼(15位,18位):^d 15 d 18$
8。短ID號(數字,字母X的結尾):^([0-9]7,18(X X)?$or ^\d 8,18[0-9x]8,18[0-9x]8,18?$
9。賬戶合法嗎(字母開頭容許5-16個字節,字母和數字容許下劃線):^[A-Za-Z][A-Za-Z0-9_4,15_$
10。密碼(以字母開頭,長度從6到18,僅包含字母、數字和下劃線):^[A-Za-Z]W 5,17$
11。強密碼(必須包含大小寫字母和數字的組合,而不是特殊字符,長度在8到10之間):^(?=*)(?)=* [-Z])?=*[AZ])。{8,10 } $
12。日期格式:^d 4-d 1,2-d 1,2
一年中的12個月(01-09和1-12):^(0?[1-9]1[0-2])。$
每個月14.31天(01-09和1-31):^((0?[1-9])((1 2)[0-9])30 31)$
15。貨幣輸入格式:
16。1。咱們能夠接受四種形式的貨幣:「10000.00」和「10000.00」,以及「10000」和「10000」,沒有「分數」:^[1-9][0-9]。*$
17.2。這意味着任何不以零開頭的數字,但也意味着字符「0」不會經過,所以咱們使用如下格式:^(0[1-9][0-9]*)。$
18.3。零或不是以零開頭的數字。咱們還能夠在開頭加一個負號:^(0-?[1-9] [09] * $
19.4。這意味着一個以零或可能的負開頭的數字不是零。讓用戶從零開始。去掉負號,由於錢不可能老是負數。接下來咱們要添加一個小數部分來講明