Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何完美地验证电子邮件地址?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何完美地验证电子邮件地址?

Javascript 如何完美地验证电子邮件地址?,javascript,html,css,Javascript,Html,Css,我需要帮助验证正确的电子邮件地址。我已经设法解决了空字段,但我还需要解决不正确的电子邮件地址。我的意思是,如果我输入一个不是电子邮件地址的东西,它会给我一条消息,告诉我请输入一个正确的电子邮件地址。如何找到可用于此验证的空值 这: 如果x==这里是什么? { document.getElementByIddemo.innerHTML=请输入正确的电子邮件地址; document.getElementByIddemo.style.display=block; 返回false; } 因为我最近刚刚

我需要帮助验证正确的电子邮件地址。我已经设法解决了空字段,但我还需要解决不正确的电子邮件地址。我的意思是,如果我输入一个不是电子邮件地址的东西,它会给我一条消息,告诉我请输入一个正确的电子邮件地址。如何找到可用于此验证的空值

这:

如果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更多的字符。