moka收藏 php正規表示式驗證

2022-02-01 04:15:54 字數 1255 閱讀 3375

手機號驗證規則

[['mobile'], 'match','pattern' =>"/^1[34578]\\d$/"],

[['sendmail_limit'],'match','pattern'=>'/^[1-9]d*|0$/','message'=>'必須為正整數'],

非負浮點數(正浮點數 + 0):^d+(.d+)?$

正浮點數   ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$

非正浮點數(負浮點數 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$

負浮點數  ^(-(([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*$    //匹配正整數 

^-[1-9]d*$   //匹配負整數 

^-?[1-9]d*$   //匹配整數 

^[1-9]d*|0$   //匹配非負整數(正整數 + 0) 

^-[1-9]d*|0$  //匹配非正整數(負整數 + 0) 

^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點數 

^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數 

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$   //匹配浮點數 

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(正浮點數 + 0) 

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(負浮點數 + 0)

驗證數字:^[0-9]*$

驗證n位的數字:^d$

驗證至少n位數字:^d$

驗證m-n位的數字:^d$

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

驗證有兩位小數的正實數:^[0-9]+(.[0-9])?$

驗證有1-3位小數的正實數:^[0-9]+(.[0-9])?$

驗證非零的正整數:^+?[1-9][0-9]*$

驗證非零的負整數:^-[1-9][0-9]*$

驗證非負整數(正整數 + 0)  ^d+$

驗證非正整數(負整數 + 0)  ^((-d+)|(0+))$

驗證長度為3的字元:^.$

正規表示式收藏

日期的驗證表示式 a.以下正確的輸入格式 2004 2 29 2004 02 29 10 29 39 pm 2004 12 31 d 02468 048 13579 26 s 0?13578 1 02 s 0?1 9 1 2 0 9 3 01 0?469 11 s 0?1 9 1 2 0 9 30 ...

正規表示式收藏

日期的驗證表示式 a.以下正確的輸入格式 2004 2 29 2004 02 29 10 29 39 pm 2004 12 31 d 02468 048 13579 26 s 0?13578 1 02 s 0?1 9 1 2 0 9 3 01 0?469 11 s 0?1 9 1 2 0 9 30 ...

正規表示式收藏

1.由數字 26個英文本母或者下劃線組成的字串 0 9a za z 2.非負整數 正整數 0 d 3.正整數 0 9 1 9 0 9 4.非正整數 負整數 0 d 0 5.負整數 0 9 1 9 0 9 6.整數 d 7.非負浮點數 正浮點數 0 d d 8.正浮點數 0 9 0 9 1 9 0 9...