【发布时间】:2017-04-11 14:33:19
【问题描述】:
嘿,这是我关于电子邮件地址过滤的第二个问题,但我真的很偏执,我不喜欢人们仍然可以“绕过”php 中的默认电子邮件地址验证这一事实。
一个例子:
$i = "email@[1.1.1.1]";
if (!filter_var($i, FILTER_VALIDATE_EMAIL)) {
$msg = "Invalid email address";
} else { echo "valid email!"; }
如果您想知道,这会显示“有效的电子邮件!”。
有没有办法阻止它?我希望人们只能使用传统的电子邮件地址 (name@domain.ltd) 进行注册。一个复杂的正则表达式?图书馆?我似乎找不到解决方案。
再次感谢。
【问题讨论】:
标签: php regex validation email filtering