×

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

优畅主题 Wordpress技术 2015-05-18 10:01 3,824 0 条评论

前言

PHP验证邮箱、URL、IP是否合法
以前用PHP验证邮箱、URL、IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱、URL、IP是否合法的函数。

主要使用的是filter_var函数。

语法

filter_var(variable, filter, options)

参数

variable 必需。规定要过滤的变量。
filter 可选。规定要使用的过滤器的 ID。
options 规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。

PHP Filters

名称 							描述
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 地址来验证。

例子


以上例程会输出:

string(15) "bob@example.com"
bool(false)

如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/1430.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


10 + 6 = ?

目前还没有评。

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册