filter_var php筛选器 php过滤器

filter_var  通过一个指定的过滤器来过滤单一的变量

语法

filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) : mixed

variable
	待过滤的变量。注意:标量的值在过滤前,会被转换成字符串。

filter  可能值
	FILTER_FLAG_NONE
	FILTER_REQUIRE_SCALAR
	FILTER_REQUIRE_ARRAY
	FILTER_FORCE_ARRAY
	FILTER_NULL_ON_FAILURE
	FILTER_VALIDATE_INT
	FILTER_VALIDATE_BOOLEAN
	FILTER_VALIDATE_FLOAT
	FILTER_VALIDATE_REGEXP
	FILTER_VALIDATE_DOMAIN
	FILTER_VALIDATE_URL
	FILTER_VALIDATE_EMAIL
	FILTER_VALIDATE_IP
	FILTER_VALIDATE_MAC
	FILTER_DEFAULT
	FILTER_SANITIZE_ADD_SLASHES
	FILTER_UNSAFE_RAW
	FILTER_SANITIZE_STRING
	FILTER_SANITIZE_STRIPPED
	FILTER_SANITIZE_ENCODED
	FILTER_SANITIZE_SPECIAL_CHARS
	FILTER_SANITIZE_FULL_SPECIAL_CHARS
	FILTER_SANITIZE_EMAIL
	FILTER_SANITIZE_URL
	FILTER_SANITIZE_NUMBER_INT
	FILTER_SANITIZE_NUMBER_FLOAT
	FILTER_SANITIZE_MAGIC_QUOTES
	FILTER_CALLBACK
	FILTER_FLAG_ALLOW_OCTAL
	FILTER_FLAG_ALLOW_HEX
	FILTER_FLAG_STRIP_LOW
	FILTER_FLAG_STRIP_HIGH
	FILTER_FLAG_STRIP_BACKTICK
	FILTER_FLAG_ENCODE_LOW
	FILTER_FLAG_ENCODE_HIGH
	FILTER_FLAG_ENCODE_AMP
	FILTER_FLAG_NO_ENCODE_QUOTES
	FILTER_FLAG_EMPTY_STRING_NULL
	FILTER_FLAG_ALLOW_FRACTION
	FILTER_FLAG_ALLOW_THOUSAND
	FILTER_FLAG_ALLOW_SCIENTIFIC
	FILTER_FLAG_SCHEME_REQUIRED
	FILTER_FLAG_HOST_REQUIRED
	FILTER_FLAG_PATH_REQUIRED
	FILTER_FLAG_QUERY_REQUIRED
	FILTER_FLAG_IPV4
	FILTER_FLAG_IPV6
	FILTER_FLAG_NO_RES_RANGE
	FILTER_FLAG_NO_PRIV_RANGE
	FILTER_FLAG_HOSTNAME
	FILTER_FLAG_EMAIL_UNICODE

options
	一个选项的关联数组,或者按位区分的标示。如果过滤器接受选项,可以通过数组的 "flags" 位去提供这些标示。 对于回调型的过滤器,应该传入 callable。这个回调函数必须接受一个参数,即待过滤的值,并且 返回一个在过滤/净化后的值。

 简单用法

$var = '123';
if(!filter_var($var,FILTER_VALIDATE_INT)){
	echo('不是整数');
}else{
	echo('是整数');
}

//或者
$options = [
	'options' => [
		'min_range' => 0,
		'max_range' => 256,
	],
];
if(!filter_var($var,FILTER_VALIDATE_INT,$options)){
	echo('不是一个合法的整数');
}else{
	echo('是个合法的整数');
}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值