接到个小任务,需要验证字符是否是邮箱,本着“偷懒原则”,想到了用filter_var函数来解决问题。在传入filter的时候错使用了FILTER_SANITIZE_EMAIL。debug的时候发现不对,后来查看一下手册。应该使用FILTER_VALIDATE_EMAIL。在翻了一手册,得到答案:
FILTER_SANITIZE_EMAIL:过滤器删除字符串中所有非法的 e-mail 字符
FILTER_VALIDATE_EMAIL:过滤器把值作为电子邮件地址来验证
囧,又犯了一个低级错误。