如何验证电子邮件的各个字段

时间:2014-03-24 13:20:36

标签: jquery

我有以下代码:

$(document).ready(function(){
$("#enviarForm").attr('disabled', true);
$(":input").bind("keyup change", function(e) {
var comboVal = $('.emailrequerido').val()+$('.emailrequerido2').val()+$('.emailrequerido3').val()+$('.emailrequerido4').val()+$('.emailrequerido5').val()+$('.contactorequerido').val()+$('.gruporequerido').val();
    if(comboVal == 'nullnull'){
      $("#enviarForm").attr('disabled', true);
    } else {
      $("#enviarForm").removeAttr('disabled');
    }
});
});

我需要验证每个emailrequerido1,2,3 ..字段中插入的内容,并确保其电子邮件格式。我有这个功能:

function validarEmail(valor) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
    return true;
} else {
    return false;
}
}

如何将此功能调整到我的代码以验证每个字段?

1 个答案:

答案 0 :(得分:1)

使用.each方法,如下所示:

$("button").click(function () { // assuming you want to fire it on button click
    $("input[type='email']").each(function () { 
        validate($(this).val());
    });
});

function validate(email) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)) {
        console.log("yes");
    } else {
        console.log("no");
    }
}

DEMO 在控制台中寻找输出(F12)

相关问题