电子邮件验证在javascript中不起作用。

23 浏览
0 Comments

电子邮件验证在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谢谢。

0
0 Comments

在JavaScript中,电子邮件验证无法正常工作的原因是由于正则表达式的问题。解决这个问题的方法是修改正则表达式的模式。

下面是一个可以尝试的正则表达式的示例:

if (email.match(/^\S+@(yahoo|gmail)+\.com$/g))

这个正则表达式将检查@符号前面是否有内容,并验证它是否是yahoo或gmail邮箱。通过将这个正则表达式应用于电子邮件验证中,可以解决验证不起作用的问题。

0
0 Comments

问题:Email验证在JavaScript中不起作用的原因和解决方法

在JavaScript中进行Email验证时,可能会遇到验证不起作用的问题。以下是解决这个问题的原因和解决方法。

原因:

代码中的条件不正确,导致Email验证失败。

解决方法:

在条件中添加email.lastIndexOf("@") === 0,例如:

if(email.lastIndexOf("@") === 0 || !(email.endsWith(".com") || email.endsWith(".com"))){

以上是解决Email验证不起作用的问题的原因和解决方法。通过添加email.lastIndexOf("@") === 0到条件中,可以确保Email验证正常工作。

0