PHP | filter_var()函数
filter_var()函数使用指定的过滤器过滤变量。此函数用于验证和清理数据。
句法 :-
filter_var(var, filtername, options)
参数:此函数接受三个参数,如下所述:
- var :这是必填字段。它表示要过滤的变量。
- filtername :用于指定要使用的过滤器的 ID 或名称。默认为 FILTER_DEFAULT,即不过滤。它是可选字段。
- options :用于指定要使用的一个或多个标志/选项。检查每个过滤器以获取可能的选项和标志。它也是可选字段。
返回值:成功时返回过滤后的数据,失败时返回 FALSE。
以下是 filter_var()函数的一些不同应用:
- 清理字符串:
在下面的示例中,我们清理了一个字符串例子:-
GeeksforGeeks!"; $newstr = filter_var($str, FILTER_SANITIZE_STRING); echo $newstr; ?>
输出 :-
GeeksforGeeks!
- 验证一个整数:
下面的示例使用 filter_var()函数来检查变量 $int 是否为整数。如果 $int 是一个整数,下面代码的输出将是:“Integer is valid”。如果 $int 不是整数,则输出将是:“Integer is not valid”:
例子:-
输出 :-
Integer is valid
- 验证 IP 地址:
以下示例使用 filter_var()函数检查变量 $ip 是否为有效 IP 地址:例子 :-
输出 :-
129.0.0.1 is a valid IP address
- 清理和验证电子邮件地址:
以下示例使用 filter_var()函数首先从 $email 变量中删除所有非法字符,然后检查它是否是有效的电子邮件地址:例子 :-
输出 :-
gfg@example.com is a valid email address
- 清理和验证 URL:
以下示例使用 filter_var()函数首先从 URL 中删除所有非法字符,然后检查 $url 是否为有效 URL:例子 :-
输出 :-
https://www.geeksforgeeks.org is a valid URL
参考:
http:// PHP.net/manual/en/函数.filter-var。 PHP