全球邮件验证

因此,在提交表单之前,我一直在进行大量的阅读,以验证电子邮件地址的最佳方式。 Iv在多个领域阅读正则表达式不应该用于验证电子邮件地址。 例如

http://www.regular-expressions.info/email.html

在JavaScript中验证电子邮件地址?

我使用正则表达式的问题是我需要能够允许外部字符在电子邮件中,因为它们可能来自世界的任何地方,我不知道如何确保允许他们不花费年龄设置无用帐户来测试。

进一步到我的阅读中,我看到有人声明验证应该在服务器端完成(以及)。

我在搜索结果中获得的所有服务器端验证都是正则表达式的链接。

我还看过使用indexOf和lastIndexOf对某些字符进行的简单验证,但我没有看到如何在没有一些疯狂的复杂代码的情况下允许所有可能的域。

所以基本上我的问题是,除了再次使用正则表达式(如果有其他选项),还有哪些服务器端验证选项?

感谢任何帮助!


在PHP中,你可以使用filter_var 。 来自文档的示例:

$email = filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);

在这种情况下, $email将包含“bob@example.com”。 对于无效的电子邮件地址,它将包含false


简答:你不能这样做。 您可以编写正则表达式,告诉您电子邮件地址是否有效,但正如您所说,有足够的例外情况来使该方法有问题。

您唯一可以真正知道电子邮件地址是否有效的方法(并且由业主用于您正在做的任何事情)是向该地址发送包含唯一标记的可点击链接并查看是否被点击。


服务器端验证使用PHP源代码:http://www.w3schools.com/php/filter_validate_email.asp

<?php
$email = "someone@example.com";

if(!filter_var($email, FILTER_VALIDATE_EMAIL))
  {
  echo "E-mail is not valid";
  }
else
  {
  echo "E-mail is valid";
  }
?>
链接地址: http://www.djcxy.com/p/92815.html

上一篇: Worldwide email validation

下一篇: Checking for valid email and if it exists