用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4925|回复: 1
收起左侧

php 5.2.x 自带的数据验证库中的常数一览表

[复制链接]
发表于 2009-1-10 21:21:48 | 显示全部楼层 |阅读模式
原生态还是好一些,效率高、花样也多~如果使用的是5.2.0以上的版本的话可以直接用。

来自官方文档手册,原文地址:http://cn2.php.net/manual/en/filter.constants.php

说明:
1、翻译不一定准确,同时也有不确定的,后面加了标识符 [@]。如有纰漏请不吝赐教。
2、## 标示的行是我个人加的,将常数按意义分类,便于理解。在看完所有函数之后,我会进一步完善这个常数表。
3、顺序没有变动,照搬原文。部分可能不是按意义排列的,比如 FILTER_FLAG_NONE 出现在“##  验证”分类里。
4、所有常数都是整数,所以我就省略了。

欢迎转载,写明出处就可以了,“cchaha@CI中国”。

##  变量

INPUT_POST
     POST 变量
INPUT_GET
      GET 变量
INPUT_COOKIE
      COOKIE 变量
INPUT_ENV
      ENV 变量
INPUT_SERVER
      SERVER 变量
INPUT_SESSION
      SESSION 变量 (not implemented yet)
INPUT_REQUEST
      REQUEST 变量 (not implemented yet)

##  验证

FILTER_FLAG_NONE
      无标志。 No flags.
FILTER_REQUIRE_SCALAR
      用于将请求的标量当成输入使用的标志。Flag used to require scalar as input
FILTER_REQUIRE_ARRAY
      需要输入为数组。 Require an array as input.
FILTER_FORCE_ARRAY
      强制返回数组。 Always returns an array.
FILTER_NULL_ON_FAILURE
      失败时使用 NULL 替代 FASLE。Use NULL instead of FALSE on failure.
FILTER_VALIDATE_INT
      为整数。 ID of "int" filter.
FILTER_VALIDATE_BOOLEAN
      为布尔值。 ID of "boolean" filter.
FILTER_VALIDATE_FLOAT
      为实数。 ID of "float" filter.
FILTER_VALIDATE_REGEXP
      为有效正则表达式。 ID of "validate_regexp" filter.
FILTER_VALIDATE_URL
      为有效 url。ID of "validate_url" filter.
FILTER_VALIDATE_EMAIL
      为有效 email。 ID of "validate_email" filter.
FILTER_VALIDATE_IP
      为有效 ip 地址。 ID of "validate_ip" filter.
FILTER_DEFAULT
      为默认数据。ID of default ("string") filter.[@]
FILTER_UNSAFE_RAW
      不安全的原始数据。 ID of "unsafe_raw" filter.[@]
FILTER_SANITIZE_STRING
      为字符串。 ID of "string" filter.


##   数据处理 sanitize

FILTER_SANITIZE_STRIPPED
      为去除两端空格。 ID of "stripped" filter.
FILTER_SANITIZE_ENCODED
      编码字符串。 ID of "encoded" filter.
FILTER_SANITIZE_SPECIAL_CHARS
      含有特殊字符。 ID of "special_chars" filter.
FILTER_SANITIZE_EMAIL
      清理 email 格式。 ID of "email" filter.
FILTER_SANITIZE_URL
      清理 url 格式。 ID of "url" filter.
FILTER_SANITIZE_NUMBER_INT
      清理整数格式。 ID of "number_int" filter.
FILTER_SANITIZE_NUMBER_FLOAT
      清理实数格式。 ID of "number_float" filter.
FILTER_SANITIZE_MAGIC_QUOTES
      清理模式引用。 ID of "magic_quotes" filter.

##   参数标 Flag

FILTER_CALLBACK
      回调函数。 ID of "callback" filter. [@]
FILTER_FLAG_ALLOW_OCTAL
      验证整数时允许八进制。 Allow octal notation (0[0-7]+) in "int" filter.
FILTER_FLAG_ALLOW_HEX
      验证整数时允许16进制。 Allow hex notation (0x[0-9a-fA-F]+) in "int" filter.
FILTER_FLAG_STRIP_LOW
      清除ASCII值小于32的字符。 Strip characters with ASCII value less than 32.
FILTER_FLAG_STRIP_HIGH
      清除ASCII值大于127的字符。Strip characters with ASCII value greater than 127.
FILTER_FLAG_ENCODE_LOW
      对ASCII值小于32的字符进行编码。 Encode characters with ASCII value less than 32.
FILTER_FLAG_ENCODE_HIGH
      对ASCII值大于127的字符进行编码。 Encode characters with ASCII value greater than 127.
FILTER_FLAG_ENCODE_AMP
      对 & 编码。 Encode &.
FILTER_FLAG_NO_ENCODE_QUOTES
      保留单引号(')和双引号(")。 Don't encode ' and ".
FILTER_FLAG_EMPTY_STRING_NULL
      将空字符串转换成NULL?(暂时未启用)(No use for now.)
FILTER_FLAG_ALLOW_FRACTION
      验证实数时允许小数部分。Allow fractional part in "number_float" filter. [@]
FILTER_FLAG_ALLOW_THOUSAND
      验证实数时跳过千位分隔符(,)。 Allow thousand separator (,) in "number_float" filter.
FILTER_FLAG_ALLOW_SCIENTIFIC
      验证实数时允许科学计数法(e, E)。 Allow scientific notation (e, E) in "number_float" filter.
FILTER_FLAG_SCHEME_REQUIRED
      验证 url 地址时要求带有"http://"。 Require scheme in "validate_url" filter. [@]
FILTER_FLAG_HOST_REQUIRED
      验证 url 时要求带有主机地址。 Require host in "validate_url" filter.
FILTER_FLAG_PATH_REQUIRED
      验证 url 时要求带有路径。 Require path in "validate_url" filter.
FILTER_FLAG_QUERY_REQUIRED
      验证 url 时要求带有查询字符串。 Require query in "validate_url" filter.
FILTER_FLAG_IPV4
      验证 ip 时只允许 ipv4。 Allow only IPv4 address in "validate_ip" filter.
FILTER_FLAG_IPV6
      验证 ip 时只允许 ipv6。 Allow only IPv6 address in "validate_ip" filter.
FILTER_FLAG_NO_RES_RANGE
      验证 ip 时排除保留地址。 Deny reserved addresses in "validate_ip" filter.
FILTER_FLAG_NO_PRIV_RANGE
      验证 ip 时排除私有地址。 Deny private addresses in "validate_ip" filter.
发表于 2009-1-10 21:33:53 | 显示全部楼层
顶起!PHP自带的数据验证?

本版积分规则