一、校驗數字的表示式
1 數字:1$
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 有兩位小數的正實數:
2+(.[0-9])?$
10 有1~3位小數的正實數:
3+(.[0-9])?$
11 非零的正整數:
4\d$ 或 ^([1-9][0-9])$ 或 ^+?[1-9][0-9]$
12 非零的負整數:
^-[1-9]0-9"$ 或 ^-[1-9]\d$
13 非負整數:
^\d+$ 或 5
\d*|0$
14 非正整數:
^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
15 非負浮點數:
^\d+(.\d+)?$ 或 6
\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$
16 非正浮點數:
^((-\d+(.\d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$
17 正浮點數:
7\d*.\d*|0.\d*[1-9]\d*$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
18 負浮點數:
^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
19 浮點數:
^(-?\d+)(.\d+)?$ 或 ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$
二、校驗字元的表示式
1 漢字:8$
2 英文和數字:
9+$ 或 10
$3 長度為3-20的所有字元:
^.$4 由26個英文本母組成的字串:
11+$
5 由26個大寫英文本母組成的字串:
12+$
6 由26個小寫英文本母組成的字串:
13+$
7 由數字和26個英文本母組成的字串:
14+$
8 由數字、26個英文本母或者下劃線組成的字串:
^\w+$ 或 ^\w$
9 中文、英文、數字包括下劃線:
15+$
10 中文、英文、數字但不包括下劃線等符號:
16+$ 或 17
$11 可以輸入含有^%&』,;=?katex parse error: can't use function '\"' in math mode at position 1: \̲"̲等字元: [^%&',;=?\x22]+
12 禁止輸入含有~的字元:
[^~\x22]+
三、特殊需求表示式
\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$
18位身份證:
19\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$
8、 短身份證號碼(數字、字母x結尾):
^([0-9])(x|x)?$
或^\d|[0-9x]|[0-9x]?$
9 、帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):
20[a-za-z0-9_]$
10 、密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):
21\w$
11 、強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字元,長度在8-10之間):
^(?=.\d)(?=.[a-z])(?=.[a-z]).$
12、 日期格式:
^\d-\d-\d
13、 一年的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」 和 「10,000.00」, 和沒有 「分」 的 「10000」 和 「10,000」:
22[0-9]$
17、 2.這表示任意乙個不以0開頭的數字,但是,這也意味著乙個字元"0"不通過,所以我們採用下面的形式:
^(0|[1-9][0-9])$
18 、3.乙個0或者乙個不以0開頭的數字.我們還可以允許開頭有乙個負號:
^(0|-?[1-9][0-9])$
19 、4.這表示乙個0或者乙個可能為負的開頭不為0的數字.讓使用者以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數部分:
23+(.[0-9]+)?$
20 、5.必須說明的是,小數點後面至少應該有1位數,所以"10."是不通過的,但是 「10」 和 「10.2」 是通過的:
24+(.[0-9])?$
21、 6.這樣我們規定小數點後面必須有兩位,如果你認為太苛刻了,可以這樣:
25+(.[0-9])?$
22、 7.這樣就允許使用者只寫一位小數.下面我們該考慮數字中的逗號了,我們可以這樣:
260-9 ↩︎
0-9 ↩︎
0-9 ↩︎
1-9 ↩︎
1-9 ↩︎
1-9 ↩︎
1-9 ↩︎
\u4e00-\u9fa5 ↩︎
a-za-z0-9 ↩︎
a-za-z0-9 ↩︎
a-za-z ↩︎
a-z ↩︎
a-z ↩︎
a-za-z0-9 ↩︎
\u4e00-\u9fa5a-za-z0-9_ ↩︎
\u4e00-\u9fa5a-za-z0-9 ↩︎
\u4e00-\u9fa5a-za-z0-9 ↩︎
1-9 ↩︎
1-9 ↩︎
a-za-z ↩︎
a-za-z ↩︎
1-9 ↩︎
0-9 ↩︎
0-9 ↩︎
0-9 ↩︎
0-9 ↩︎
史上最全正規表示式
很多不太懂正則的朋友,在遇到需要用正則校驗資料時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正規表示式整理了一下,在這裡分享一下。給自己留個底,也給朋友們做個參考。1.數字 0 9 2.n位的數字 d 3.至少n位的數字 d 4.m n位的數字 d 5.零和非零開...
史上最全的正規表示式
正規表示式的使用 不管是前端還是後台都要接觸正規表示式,不過自己寫正規表示式感覺是非常的繁瑣,也會經常出錯誤,讓我們頭痛不已,那麼讓我們從最基礎的了解一下正規表示式。一 什麼是正規表示式 在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正規表示式就是用於描述這些規則的工具。換...
史上最全的正規表示式
一 校驗數字的表示式 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.有兩位小數的...