使用jquery进行电子邮件地址验证

Dax*_*ax 2 jquery email-validation

我正在做一个电子邮件注册表作为培训练习,我想用jquery检查地址是否正确.

到目前为止,我已经能够编写以下代码:

var validateEmail = function(email){
  if(email.includes(' ')){return false};
  if(!email.includes('@')){return false};
  return true;
}
Run Code Online (Sandbox Code Playgroud)

这段代码完美无缺,但不幸的是,当没有地址的最后一部分时,表格会得到验证,也就是说:".com"".fr"等等.如果有人能给我一个轨道,它就是全新开发的请 :)

我提前谢谢你 !

Moh*_*sen 5

您可以使用常规的javascript

function isEmail(email) {
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return regex.test(email);
}
Run Code Online (Sandbox Code Playgroud)


kre*_*six 5

emailValidate()函数将接受参数(sEmail)并使用正则表达式验证电子邮件地址.从这段代码中获取帮助:

function emailValidate(sEmail) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (filter.test(sEmail)) {
        return true;
    }
    else {
        return false;
    }
}?
Run Code Online (Sandbox Code Playgroud)

现在,您只需要使用按钮单击事件左右调用此函数.