【发布时间】:2014-12-12 23:58:56
【问题描述】:
【问题讨论】:
-
在您的帖子中包含代码。
标签: php forms validation email feedback
【问题讨论】:
标签: php forms validation email feedback
验证电子邮件地址的最佳方法是使用 PHP 的内置验证:
http://php.net/manual/en/filter.examples.validation.php
<?php
$email_a = 'joe@example.com';
$email_b = 'bogus';
if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
echo "This ($email_a) email address is considered valid.";
}
if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
echo "This ($email_b) email address is considered valid.";
}
?>
简单、有效、可靠。
来自 symcbean 的评论值得添加到这个答案中,因为它没有被遗漏:
验证电子邮件的最佳方法是将电子邮件发送到包含一次性密码的链接的地址。这只是一个快速的正则表达式检查。它不存在域。它不检查域是否有 MX 记录。它不检查 MTA 是否接受邮件。它不检查邮箱是否被接受。它不检查电子邮件是否可送达....
【讨论】:
@和.,得到了比这更好的答案。
$email_a = 'joe@example.com';
$email_b = 'bogus';
if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
echo "This ($email_a) email address is considered valid.";
}
if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
echo "This ($email_b) email address is considered valid.";
}
Straight from the PHP manual,在搜索php validate email时首先点击Google。
【讨论】:
你可以使用 filter_input() 方法,see documentation
例子
if(!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}
【讨论】: