常用的PHP正則表達式,對電話(huà)、小數等進(jìn)行驗證_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
舉例(本例校驗是否為大于0的整數、小數):
<?php $val='1.23';//需要校驗的字符 $match="/^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/";//正則寫(xiě)法 //校驗判斷 if(preg_match($match,$val)){ echo '符合要求'; }else{ echo '不符合要求';} ?>
其他的一些正則寫(xiě)法:
1.整數正則:/^-?d+$/
2.不小于0的整數、小數:/^d+(.d+)?$/
3.大于0的整數、小數:/^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/
4.非正浮點(diǎn)數(負浮點(diǎn)數 + 0):/^((-d+(.d+)?)|(0+(.0+)?))$/
5.負浮點(diǎn)數:/^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
6.浮點(diǎn)數 :/^(-?d+)(.d+)?/
7.驗證數字:/^[0-9]*$/
8.驗證n位的數字:/^d{n}$/
9.驗證至少n位數字:/^d{n,}$/
10.驗證m-n位的數字:/^d{m,n}$/
11.驗證零和非零開(kāi)頭的數字:/^(0|[1-9][0-9]*)$/
12.驗證有兩位小數的正實(shí)數:/^[0-9]+(.[0-9]{2})?$/
13.驗證有1-3位小數的正實(shí)數:/^[0-9]+(.[0-9]{1,3})?$/
14.驗證非零的正整數:/^+?[1-9][0-9]*$/
15.驗證非零的負整數:/^-[1-9][0-9]*$/
16.驗證非負整數(正整數 + 0) /^d+$/
17.驗證非正整數(負整數 + 0) /^((-d+)|(0+))$/
18.驗證長(cháng)度為3的字符:/^.{3}$/
待續……
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-160.html