我有以下代码:
$(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;
}
}
如何将此功能调整到我的代码以验证每个字段?
答案 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");
}
}