举例(本例校验是否为大于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]*))$/";//正则写法 //校验判断 if(preg_match($match,$val)){ echo '符合要求'; }else{ echo '不符合要求';} ?>
其他的一些正则写法:
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.非正浮点数(负浮点数 + 0):/^((-d+(.d+)?)|(0+(.0+)?))$/
5.负浮点数:/^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
6.浮点数 :/^(-?d+)(.d+)?/
7.验证数字:/^[0-9]*$/
8.验证n位的数字:/^d{n}$/
9.验证至少n位数字:/^d{n,}$/
10.验证m-n位的数字:/^d{m,n}$/
11.验证零和非零开头的数字:/^(0|[1-9][0-9]*)$/
12.验证有两位小数的正实数:/^[0-9]+(.[0-9]{2})?$/
13.验证有1-3位小数的正实数:/^[0-9]+(.[0-9]{1,3})?$/
14.验证非零的正整数:/^+?[1-9][0-9]*$/
15.验证非零的负整数:/^-[1-9][0-9]*$/
16.验证非负整数(正整数 + 0) /^d+$/
17.验证非正整数(负整数 + 0) /^((-d+)|(0+))$/
18.验证长度为3的字符:/^.{3}$/
待续……
本文版权所有,转载须注明:来源 https://www.qvdv.net/qvdv-oop-160.html