分享

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

 马超读书的季节 2016-07-25
  1. 1、验证邮箱
  2. $email = 'sjlinyu@qq.com';
  3. $result = filter_var($email, FILTER_VALIDATE_EMAIL);
  4. var_dump($result); //string(14) "sjlinyu@qq.com" 
  5. 对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false
  6. 2、验证url地址
  7. $url = "http://www.baidu.com";
  8. $result = filter_var($url, FILTER_VALIDATE_URL);
  9. var_dump($result); //"http://www.baidu.com" 
  10. 3、验证ip地址
  11. $url = "192.168.1.110";
  12. $result = filter_var($url, FILTER_VALIDATE_IP);
  13. var_dump($result); //string(13) "192.168.1.110" 
  14. 这方法也可以用来验证ipv6
  15. $url = "2001:DB8:2de::e13";
  16. $result = filter_var($url, FILTER_VALIDATE_IP);
  17. var_dump($result); //string(17) "2001:DB8:2de::e13" 
  18. 4、验证数值是否为整数,并且在一个整数区间内
  19. $i = '010';
  20. $result = filter_var(
  21.     $i,
  22.     FILTER_VALIDATE_INT,
  23.     //设定校验的数值范围
  24.     array(
  25.       'options' => array('min_range' => 1, 'max_range' => 100)
  26.     )
  27. );
  28. var_dump($result);//bool(false) 
  29. php的变量是弱类型,如果不用过滤器,直接使用大于小于符号判断的话会是真的。
  30. $i = '010';
  31. $result = $i >= 1 && $i <= 100;
  32. var_dump($result);//bool(true) 
  33. 5、验证浮点数
  34. $float = 12.312;
  35. $result = filter_var($float, FILTER_VALIDATE_FLOAT);
  36. var_dump($result); //float(12.312)
  37. 在做一些金额方面的验证时,经常需要验证金额是否为浮点数。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多