JavaScript的电子邮件检查

JavaScript的电子邮件检查,javascript,asp.net,Javascript,Asp.net,我正在我的网站上工作,但是我的电子邮件检查器有问题,我不明白为什么它不能工作(我以前从未使用过JS) 所以我喜欢这样: var flag=true; var st = Form1["email"].value.indexOf("@"); if (st == -1) { alert("You must insert @ in email address."); flag=false; } 有人能帮我吗? 感谢您的帮助正则

我正在我的网站上工作,但是我的电子邮件检查器有问题,我不明白为什么它不能工作(我以前从未使用过JS) 所以我喜欢这样:

var flag=true;

    var st = Form1["email"].value.indexOf("@");

    if (st == -1)

    {

        alert("You must insert @ in email address.");

        flag=false;

    }
有人能帮我吗?
感谢您的帮助

正则表达式是您的朋友,请尝试以下操作:

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]  {1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}
功能验证电子邮件(电子邮件){
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
返回重新测试(电子邮件);
}

检查此线程,使用正则表达式解决。您需要学习Javascript。@zenith在不尝试和遇到不懂的东西的情况下如何学习?书籍和文章的作用仅此而已。(现在他们为什么问我写代码的问题…@ben336“书和文章只走这么远”——我不会这么说,好书有无限的可能性。我宁愿事先花几个小时阅读,从长远来看,这样可以节省自己的时间。太好了,现在我有两个问题;)为什么在主体零件中允许使用空格?
    var regex = /^[0-9a-zA-Z]+([0-9a-zA-Z]*[-._+])*[0-9a-zA-Z]+@[0-9a-zA-Z]+([-.][0-9a-zA-Z]+)*([0-9a-zA-Z]*[.])[a-zA-Z]{2,6}$/;

   if (regex.test(Form1["email"].value) == false) 
   {
   alert("Invalid E-mail address!");
   }