我是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,我想這對我來說更好,通過我自己編碼來學習 –