验证输入的电子邮件地址是否存在

时间:2019-09-14 07:30:29

标签: jquery asp.net-mvc

我使用正则表达式成功完成了电子邮件验证,但是我想验证用户输入的电子邮件地址是否存在。

1 个答案:

答案 0 :(得分:0)

我不确定是否可以在不发送电子邮件的情况下检查电子邮件地址,以供用户使用某种链接或代码进行确认(就像您在收件箱中收到的确认电子邮件一样)在某些网站上注册)。

如果您尝试检查用户键入的内容是否是电子邮件,则可以尝试使用regex

var email = "jonhdoe@example.com";
var pattern = "/(.*@.*\.\w{2,})/";
var isEmail = pattern.test(email);

编辑

在完成对问题的编辑之后,验证电子邮件是否确实存在的唯一方法是发送带有重定向到您的网站的链接的电子邮件(类似于http://example.com/validateEmail?secret=specificUserSecret)或代码可以将其输入到您网站上的验证表单上。

在示例链接中,secret的值是一个随机字符串,它将用户(我认为这是在您的网站上进行注册)链接到您要验证的电子邮件。

带有代码的示例,该代码可以是随机生成的字符串,该字符串将发送到用户指定的电子邮件中(同样,假设用户正在您的网站上注册)。然后,用户必须将相同的代码复制并粘贴到您网站上的表单中。