【发布时间】:2019-09-14 07:30:29
【问题描述】:
我使用正则表达式成功完成了电子邮件验证,但我想验证用户输入的电子邮件地址是否存在。
【问题讨论】:
-
那么您在没有电子邮件地址的情况下要达到什么目的?为了验证电子邮件地址是否存在,唯一的方法是向其发送带有某种形式的验证码/逻辑的消息。
标签: jquery asp.net-mvc
我使用正则表达式成功完成了电子邮件验证,但我想验证用户输入的电子邮件地址是否存在。
【问题讨论】:
标签: jquery asp.net-mvc
我不确定您是否可以在不发送电子邮件的情况下检查电子邮件地址以供用户使用某种链接或代码进行确认(就像您在收件箱中收到的确认电子邮件一样)在某些网站上注册)。
如果您要检查用户输入的内容是否是电子邮件,您可以尝试使用regex:
var email = "jonhdoe@example.com";
var pattern = "/(.*@.*\.\w{2,})/";
var isEmail = pattern.test(email);
编辑
在对您的问题进行编辑后,您可以验证电子邮件是否确实存在的唯一方法是发送一封电子邮件,其中包含重定向到您的网站的链接(例如http://example.com/validateEmail?secret=specificUserSecret)或可以填写在您网站上的验证表单上。
在示例链接中,secret 的值是一个随机字符串,它将用户(我假设正在您的网站上注册)链接到您尝试验证的电子邮件。
带有代码的示例,代码可以是随机生成的字符串,该字符串将发送到用户指定的电子邮件(再次假设用户正在您的网站上注册)。然后,用户必须将相同的代码复制并粘贴到您网站上的表单中。
【讨论】: