我試着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