搜索
查看: 874|回复: 0

PHP自带方法验证邮箱、URL、IP是否合法的函数

[复制链接]

4856

主题

4856

帖子

4861

积分

新手上路

Rank: 1

积分
4861
发表于 2018-2-11 12:00:24 | 显示全部楼层 |阅读模式

            以前用PHP验证邮箱、URL、IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱、URL、IP是否合法的函数。
主要使用的是filter_var函数。
语法
filter_var(variable, filter, options)
参数 描述
variable 必需。规定要过滤的变量。
filter 可选。规定要使用的过滤器的 ID。
options 规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。
PHP Filters

      ID 名称
      描述
   
   
      FILTER_CALLBACK
      调用用户自定义函数来过滤数据。
   
   
      FILTER_SANITIZE_STRING
      去除标签,去除或编码特殊字符。
   
   
      FILTER_SANITIZE_STRIPPED
      “string” 过滤器的别名。
   
   
      FILTER_SANITIZE_ENCODED
      URL-encode 字符串,去除或编码特殊字符。
   
   
      FILTER_SANITIZE_SPECIAL_CHARS
      HTML 转义字符 ‘”& 以及 ASCII 值小于 32 的字符。
   
   
      FILTER_SANITIZE_EMAIL
      删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
   
   
      FILTER_SANITIZE_URL
      删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`#%”;/?&=
   
   
      FILTER_SANITIZE_NUMBER_INT
      删除所有字符,除了数字和 +-
   
   
      FILTER_SANITIZE_NUMBER_FLOAT
      删除所有字符,除了数字、+- 以及 .,eE。
   
   
      FILTER_SANITIZE_MAGIC_QUOTES
      应用 addslashes()。
   
   
      FILTER_UNSAFE_RAW
      不进行任何过滤,去除或编码特殊字符。
   
   
      FILTER_VALIDATE_INT
      在指定的范围以整数验证值。
   
   
      FILTER_VALIDATE_BOOLEAN
      如果是 “1″, “true”, “on” 以及 “yes”,则返回 true,如果是 “0″, “false”, “off”, “no” 以及 “”,则返回 false。否则返回 NULL。
   
   
      FILTER_VALIDATE_FLOAT
      以浮点数验证值。
   
   
      FILTER_VALIDATE_REGEXP
      根据 regexp,兼容 Perl 的正则表达式来验证值。
   
   
      FILTER_VALIDATE_URL
      把值作为 URL 来验证。
   
   
      FILTER_VALIDATE_EMAIL
      把值作为 e-mail 来验证。
   
   
      FILTER_VALIDATE_IP
      把值作为 IP 地址来验证。
   
Example #1 A filter_var() example
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

长春门户网站

长春门户网是网民了解长春的网络窗口,同是提供长春地区百姓生活分类供求信息的门户网站,同时提供长春网站建设、长春网站设计,我们将逐步的完善网站分类信息资源;

长春门户网二维码

联系我们

  • 工作时间:早上8:00 - 晚上5:30
  • 投稿联系:13624467185(微信同号)
  • 反馈邮箱:5053050@QQ.com
  • 公司地址:吉林省长春市亚泰大街与自由大路交汇五环国际大厦1408室

QQ|小黑屋|手机版|Archiver|cc! ( 吉ICP备2021009740号-8 )

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表