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

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

WBOY
Freigeben: 2016-06-07 11:43:25
Original
1717 Leute haben es durchsucht

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

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage