Javascript 如何完美地验证电子邮件地址?
我需要帮助验证正确的电子邮件地址。我已经设法解决了空字段,但我还需要解决不正确的电子邮件地址。我的意思是,如果我输入一个不是电子邮件地址的东西,它会给我一条消息,告诉我请输入一个正确的电子邮件地址。如何找到可用于此验证的空值 这: 如果x==这里是什么? { document.getElementByIddemo.innerHTML=请输入正确的电子邮件地址; document.getElementByIddemo.style.display=block; 返回false;Javascript 如何完美地验证电子邮件地址?,javascript,html,css,Javascript,Html,Css,我需要帮助验证正确的电子邮件地址。我已经设法解决了空字段,但我还需要解决不正确的电子邮件地址。我的意思是,如果我输入一个不是电子邮件地址的东西,它会给我一条消息,告诉我请输入一个正确的电子邮件地址。如何找到可用于此验证的空值 这: 如果x==这里是什么? { document.getElementByIddemo.innerHTML=请输入正确的电子邮件地址; document.getElementByIddemo.style.display=block; 返回false; } 因为我最近刚刚
} 因为我最近刚刚创建了一个带有电子邮件地址验证的表单,所以我使用了一个正则表达式:
^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,}|[0-9]{1,})(\]?)$
我认为你可以做以下几点:
函数validateEmail{
document.getElementByIddemo.innerHTML=请输入正确的电子邮件地址;
document.getElementByIddemo.style.display=block;
}
你不能这么做。即使你有一个完美的电子邮件地址解析器,这是令人惊讶的复杂,这并不能告诉你任何关于电子邮件地址是否实际工作。这里有一个:nobody@does.not.exist.com. 完美的语法,不起作用。问题太广泛了,你们需要先做你们的研究。谷歌搜索javascript电子邮件验证或表单验证将为您提供许多教程。如果您想要一个简单的解决方案,而不需要付出太多的努力,您可以作为第一步进行检查。浏览器支持很好。如果你需要更多的灵活性,你需要一个基于JavaScript的解决方案。你说@Pointy是什么意思?你为什么要验证电子邮件地址?只需发送一封电子邮件,看看用户是否收到,即确认电子邮件。几乎任何正则表达式都会排除实际有效的电子邮件地址。为什么你要告诉客户他们知道的正确地址实际上不正确?@Pointy好吧,这一个已经过测试,并在许多地方使用。事实上,我从这个网站上得到了这个,因为它是客户端验证,用于验证电子邮件地址以在这里创建帐户。我很确定它会起作用……现代网站允许在电子邮件地址中使用比旧式ASCII更多的字符。