基本用法:
// 使用 filter_var 过滤一个变量
$filteredVar = filter_var($variable, $filter, $options);
// 示例
$email = "john.doe@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Email is valid.";
} else {
echo "Email is not valid.";
}
常用过滤器:
1. FILTER_VALIDATE_EMAIL: 验证电子邮件地址。
$email = "john.doe@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Email is valid.";
} else {
echo "Email is not valid.";
}
2. FILTER_VALIDATE_URL: 验证 URL。
$url = "https://www.example.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo "URL is valid.";
} else {
echo "URL is not valid.";
}
3. FILTER_VALIDATE_INT: 验证整数。
$number = "123";
if (filter_var($number, FILTER_VALIDATE_INT)) {
echo "Number is a valid integer.";
} else {
echo "Number is not a valid integer.";
}
4. FILTER_VALIDATE_FLOAT: 验证浮点数。
$floatNumber = "123.45";
if (filter_var($floatNumber, FILTER_VALIDATE_FLOAT)) {
echo "Number is a valid float.";
} else {
echo "Number is not a valid float.";
}
过滤器选项:
可以使用过滤器选项来进一步定制过滤器的行为。
$options = array(
'option1' => 'value1',
'option2' => 'value2',
);
$filteredVar = filter_var($variable, $filter, $options);
例如,在使用 FILTER_VALIDATE_INT 过滤器时,可以指定范围:
$options = array(
'options' => array(
'min_range' => 1,
'max_range' => 100,
),
);
$number = "50";
if (filter_var($number, FILTER_VALIDATE_INT, $options)) {
echo "Number is within the valid range.";
} else {
echo "Number is outside the valid range.";
}
这些是 filter_var() 函数的基本用法和一些常用的过滤器。使用过滤器有助于确保输入数据的有效性和安全性。详细的过滤器列表和选项,请参考 PHP 官方文档。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3640/PHP