我试着PHP的内置功能:filter_input()PHP的内置filter_input工作正常吗?
var_dump(filter_var('[email protected]', FILTER_VALIDATE_EMAIL));
输出:
字符串(19) “john.doe @ gmail.com”
然后我尝试了最新版本的Zend Framework(1.11.3):
$validator = new Zend_Validate_EmailAddress();
if ($validator->isValid('[email protected]')) {
echo 'OK';
} else {
foreach ($validator->getMessages() as $message) {
echo "$message\n";
}
}
输出:
'john.doe。'不能与点原子格式
'john.doe'匹配。无法与引用字符串格式匹配
'john.doe。'是没有有效的本地部分的电子邮件地址'john.doe。@ gmail.com'
内置函数应该返回FALSE或Zend方法'确定'。
我的中心问题是:
哪一个是对的?
如果你想要最好的PHP电子邮件验证器去这里:http://www.dominicsayers.com/isemail/ – rojoca 2011-02-24 00:56:31