Heim  >  Artikel  >  Web-Frontend  >  jquery reguläre Implementierung der einheitlichen Form validation_jquery

jquery reguläre Implementierung der einheitlichen Form validation_jquery

WBOY
WBOYOriginal
2016-05-16 15:38:43980Durchsuche

Die Formularüberprüfung war schon immer sehr umständlich, insbesondere bei größeren Formularen. Wenn Sie für jede Eingabe eine separate Überprüfung schreiben, ist dies ein Todesstoß. Kürzlich habe ich ein kurzes Stück JS geschrieben, um einheitlich zu überprüfen, ob der Formularinhalt korrekt ist .

Mit diesem Code müssen Sie nicht mehr für jede Eingabe eine Formatbeurteilung schreiben. Sie müssen nur das richtige Format des regulären Ausdrucks in den Datentyp schreiben. Die Schaltfläche zum Senden des Formulars muss nur an die checkForm-Funktion gebunden werden.

Wenn Sie Vorschläge haben, kommentieren Sie diese bitte

<input type="text" datatype=“正则”/>

//表单验证
//点击下一步事件
function checkForm(form){
var success = true;
$("."+form+" input").each(function(){
var $that = $(this);
var dataType = eval($that.attr("dataType"));
if(dataType!=undefined){
if($that.val().match(dataType)){
$that.removeClass("borderRed");
}else{
$that.focus();
$that.addClass("borderRed");
success = false;
return false;
}
}
})
return success;
}

//给每个带有datatype属性的标签绑定blur focus事件

$(document).on("blur","input",function(){
var $that = $(this);
var dataType = eval($that.attr("dataType"));
if(dataType!=undefined){
if($that.val().match(dataType)){
$that.removeClass("borderRed");
}else{
$that.addClass("borderRed");
}
}
})
$(document).on("focus","input",function(){
$(this).removeClass("borderRed");
});

Der obige Inhalt hat Ihnen gezeigt, wie Sie eine einheitliche Formularvalidierung mithilfe der JQuery-Regelmäßigkeit implementieren. Ich hoffe, es gefällt Ihnen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn