フォームの検証は常に非常に面倒で、特に大きなフォームの場合、入力ごとに個別の検証を記述すると致命的になります。最近、フォームの内容が正しいかどうかを均一に検証するための短い js を書きました。 。
このコードを使用すると、入力ごとに形式判定を記述する必要がなく、データ型に正しい形式の正規表現を記述するだけで済みます。checkForm 関数にバインドするだけです。
ご提案がございましたら、コメントしてください
<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"); });
上記のコンテンツでは、jquery の規則性を使用して統合フォーム検証を実装する方法を説明しました。気に入っていただければ幸いです。