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

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

WBOY
WBOYOriginal
2016-06-07 11:43:251710browse

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn