自己平时项目中有时也会用到,php内置函数!<img src="/Uploads/editor/2013-11-16/5286d9726f1c8.jpg" alt="php使用过滤器filter轻松验证邮箱、url和ip地址等 " ><br>
<b>1、验证邮箱</b><br>
$email = 'sjlinyu@qq.com';<br>
$result = filter_var($email, FILTER_VALIDATE_EMAIL);<br>
var_dump($result); //string(14) "sjlinyu@qq.com" <br>
对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false。<br>
<br>
<b>2、验证url地址</b><br>
$url = "http://www.baidu.com";<br>
$result = filter_var($url, FILTER_VALIDATE_URL);<br>
var_dump($result); //"http://www.baidu.com" <br>
<br>
<b>3、验证ip地址</b><br>
$url = "192.168.1.110";<br>
$result = filter_var($url, FILTER_VALIDATE_IP);<br>
var_dump($result); //string(13) "192.168.1.110" <br>
这方法也可以用来验证ipv6<br>
$url = "2001:DB8:2de::e13";<br>
$result = filter_var($url, FILTER_VALIDATE_IP);<br>
var_dump($result); //string(17) "2001:DB8:2de::e13" <br>
<br>
<b>4、验证数值是否为整数,并且在一个整数区间内</b><br>
$i = '010';<br>
$result = filter_var(<br>
$i,<br>
FILTER_VALIDATE_INT,<br>
//设定校验的数值范围<br>
array(<br>
'options' => array('min_range' => 1, 'max_range' => 100)<br>
)<br>
);<br>
var_dump($result);//bool(false) <br>
<br>
php的变量是弱类型,如果不用过滤器,直接使用大于小于符号判断的话会是真的。<br>
$i = '010';<br>
$result = $i >= 1 && $i
var_dump($result);//bool(true) <br>
<br>
<b>5、验证浮点数</b><br>
$float = 12.312;<br>
$result = filter_var($float, FILTER_VALIDATE_FLOAT);<br>
var_dump($result); //float(12.312)<br>
在做一些金额方面的验证时,经常需要验证金额是否为浮点数。
AD:真正免费,域名+虚机+企业邮箱=0元