Javascript 使用jQuery验证电子邮件

Javascript 使用jQuery验证电子邮件,javascript,jquery,html,validation,forms,Javascript,Jquery,Html,Validation,Forms,我在页面上有input name=“email”和按钮 如何在live中验证此输入是否为有效的电子邮件地址?并为一个按钮添加一些类,如果该按钮有效或不活动,则为“活动”类 这是一个小任务,所以我不想使用插件 谢谢 将[REGULAR_EXPRESSION]替换为此处的一个正则表达式:我通常使用此javascript函数在前端进行验证: function validateEmail(email) { var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^

我在页面上有
input name=“email”
按钮

如何在live中验证此输入是否为有效的电子邮件地址?并为一个按钮添加一些类,如果该按钮有效或不活动,则为“活动”类

这是一个小任务,所以我不想使用插件

谢谢


将[REGULAR_EXPRESSION]替换为此处的一个正则表达式:

我通常使用此javascript函数在前端进行验证:

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 email.match(re) 
}
功能验证电子邮件(电子邮件)
{ 
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\“+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{0-9]{1,3}.[1,3}.[0-9]{1,3}.]124;([a-zA Z-0-9]+-zA 0-9].[a-Z]}.[a-Z]-]
返回电子邮件。匹配(re)
}
它返回true或false。
但无论如何,您通常不应该只在前端验证敏感数据,还应该在服务器端验证敏感数据。

我将其用于邮件验证 javascript邮件代码

    function ValidateEmail(inputText)
    {
    var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    if(inputText.value.match(mailformat))
    {
    document.form1.text1.focus();
    return true;
    }
    else
    {
    alert("You have entered an invalid email address!");
    document.form1.text1.focus();
    return false;
    }
  }

类似于
var reg=/^([A-Za-z0-9\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/不幸的是,您为电子邮件找到的大多数正则表达式都是错误的。顶级域名不限于四个字符是电子邮件地址中的有效字符。
this.value
将返回一个字符串,
test()
是RegExp的方法,而不是string的方法,因此它应该是
RegExp.test(this.value)
。这是一个小任务,没有理由不使用经过良好测试的插件来节省时间@克里斯-使用插件验证单个字段(无论如何都不需要验证)没有意义@史蒂夫-验证电子邮件地址的最佳方法是向其发送电子邮件。使用正则表达式(或任何其他类型的解析)是不可靠的,也不值得去做
    function ValidateEmail(inputText)
    {
    var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    if(inputText.value.match(mailformat))
    {
    document.form1.text1.focus();
    return true;
    }
    else
    {
    alert("You have entered an invalid email address!");
    document.form1.text1.focus();
    return false;
    }
  }