电子邮件验证在javascript中不起作用。
电子邮件验证在javascript中不起作用。
当我在文本框中只输入域名而不输入名称时,我的电子邮件验证功能无法正确检查条件。例如,当我输入@gmail.com
时,它显示为有效的电子邮件,但我希望在这种情况下发出警告。但是,当它检查域名时,它工作正常。\n我的代码:\n
如果(!(email.endsWith("@yahoo.com") || email.endsWith("@gmail.com"))){ alert("电子邮件应为 @yahoo.com 或 @gmail.com"); $("#txtEmail").val(''); document.getElementById("txtEmail").focus(); return false; }
\n谢谢。
问题:Email验证在JavaScript中不起作用的原因和解决方法
在JavaScript中进行Email验证时,可能会遇到验证不起作用的问题。以下是解决这个问题的原因和解决方法。
原因:
代码中的条件不正确,导致Email验证失败。
解决方法:
在条件中添加email.lastIndexOf("@") === 0
,例如:
if(email.lastIndexOf("@") === 0 || !(email.endsWith(".com") || email.endsWith(".com"))){
以上是解决Email验证不起作用的问题的原因和解决方法。通过添加email.lastIndexOf("@") === 0
到条件中,可以确保Email验证正常工作。