我是JS和jQuery的新手,我不喜欢一遍又一遍地重写代码或函数。这里是我的代码:在jQuery中重复代码
var validarN= function(){
$("#username").blur(function(){
var valor= $(this).val();
var regex= /^[\w]{4,12}$/;
if (valor.match(regex)) {
$(this).closest(".form-group").removeClass("has-error");;
$(this).closest(".form-group").addClass("has-success");
} else {
$(this).closest(".form-group").addClass("has-error");
};
});
};
var validarPw = function(){
$("#pass").blur(function(){
var varlor, regex
valor= $(this).val()
regex= /(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}$/;
if (valor.match(regex)) {
$(this).closest(".form-group").removeClass("has-error");
$(this).closest(".form-group").addClass("has-success");
} else {
$(this).closest(".form-group").addClass("has-error");
};
});
};
var confirmarPw= function() {
$("#passV").blur(function() {
var valor= $(this).val();
var valorP= $("#pass").val();
regex= /(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}$/;
if (valor.match(regex) && valor==valorP) {
$(this).closest(".form-group").removeClass("has-error");
$(this).closest(".form-group").addClass("has-success");
} else {
$(this).closest(".form-group").addClass("has-error");
};
});
}
我正在做一个表单验证。如果可能,我想要一个表单来封装jQuery函数和模糊事件。
是的,我也是这么想的,我发现了一个验证器jquery bootstrap,但作为即时新的js,我想这对我来说更好,通过我自己编码来学习 –