Maison >php教程 >php手册 >php使用过滤器filter轻松验证邮箱、url和ip地址等

php使用过滤器filter轻松验证邮箱、url和ip地址等

WBOY
WBOYoriginal
2016-06-07 11:43:251712parcourir

自己平时项目中有时也会用到,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元

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn