php正則參考

2021-10-03 09:44:50 字數 2532 閱讀 6374

一、校驗數字的表示式

數字:1

$n位的數字:^\d$

至少n位的數字:^\d$

m-n位的數字:^\d$

零和非零開頭的數字:^(0|[1-9][0-9])$

非零開頭的最多帶兩位小數的數字:^([1-9][0-9])+(.[0-9])?$

帶1-2位小數的正數或負數:^(-)?\d+(.\d)$

正數、負數、和小數:^(-|+)?\d+(.\d+)?$

有兩位小數的正實數:2

+(.[0-9])?$

有1~3位小數的正實數:3

+(.[0-9])?$

非零的正整數:4

\d$ 或 ^([1-9][0-9])$ 或 ^+?[1-9][0-9]$

非零的負整數:^-[1-9]0-9"$ 或 ^-[1-9]\d$

非負整數:^\d+$ 或 5

\d*|0$

非正整數:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

非負浮點數:^\d+(.\d+)?$ 或 6

\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$

非正浮點數:^((-\d+(.\d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$

正浮點數: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]))$

負浮點數:^-([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])))$

浮點數:^(-?\d+)(.\d+)?$ 或 ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$

校驗字元的表示式

漢字:8

$英文和數字:9

+$ 或 10

$長度為3-20的所有字元:^.$

由26個英文本母組成的字串:11

+$由26個大寫英文本母組成的字串:12

+$由26個小寫英文本母組成的字串:13

+$由數字和26個英文本母組成的字串:14

+$由數字、26個英文本母或者下劃線組成的字串:^\w+$ 或 ^\w$

中文、英文、數字包括下劃線:15

+$中文、英文、數字但不包括下劃線等符號:16

+$ 或 17

[a-za-z0-9_]$

密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):19

\w$強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字元,長度在8-10之間):^(?=.\d)(?=.[a-z])(?=.[a-z]).$

日期格式:^\d-\d-\d

一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$

乙個月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

錢的輸入格式:

有四種錢的表示形式我們可以接受:「10000.00」 和 「10,000.00」, 和沒有 「分」 的 「10000」 和 「10,000」:20

[0-9]$

這表示任意乙個不以0開頭的數字,但是,這也意味著乙個字元"0"不通過,所以我們採用下面的形式:^(0|[1-9][0-9])$

乙個0或者乙個不以0開頭的數字.我們還可以允許開頭有乙個負號:^(0|-?[1-9][0-9])$

這表示乙個0或者乙個可能為負的開頭不為0的數字.讓使用者以0開頭好了.把負號的也去掉,因為錢總不能是負的吧。下面我們要加的是說明可能的小數部分:21

+(.[0-9]+)?$

必須說明的是,小數點後面至少應該有1位數,所以"10."是不通過的,但是 「10」 和 「10.2」 是通過的:22

+(.[0-9])?$

這樣我們規定小數點後面必須有兩位,如果你認為太苛刻了,可以這樣:23

+(.[0-9])?$

這樣就允許使用者只寫一位小數.下面我們該考慮數字中的逗號了,我們可以這樣:24

0-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 ↩︎

a-za-z ↩︎

a-za-z ↩︎

1-9 ↩︎

0-9 ↩︎

0-9 ↩︎

0-9 ↩︎

0-9 ↩︎

java正則參考

正規表示式參考 只能輸入n位的數字 d 只能輸入至少n位的數字 d 只能輸入m n位的數字 d 匹配中文字元的正規表示式 u4e00 u9fa5 匹配首尾空格的正規表示式 s s 正規表示式語法 將下乙個字元標記符 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配 n。n 匹配換行符。序列 匹配...

PHP 手冊 參考文件

by mehdi achour friedhelm betz antony dovgal nuno lopes hannes magnusson georg richter damien seguy jakub vrana 其他貢獻者 2012 06 22 edited by philip olso...

PHP編寫爬蟲參考

phpquery php html dom parser phpquerylist php snoopy phantomjs 1 guzzle 功能很完善的 httpclient 帶非同步併發功能,別的指令碼語言找不到這麼好的 httpclient 2 goutte 對 symfony 的 dom ...