Der häufigste Anlass für die Verwendung von JavaScript ist die Formularvalidierung, und jQuery bietet als hervorragende JavaScript-Bibliothek auch ein hervorragendes Formularvalidierungs-Plug-in ----Validierung. Validation ist eines der ältesten jQuery-Plug-ins, wurde von verschiedenen Projekten auf der ganzen Welt verifiziert und von vielen Webentwicklern gelobt. Als Standardbibliothek für Verifizierungsmethoden weist Validation die folgenden Merkmale auf:
Verwendung:
1. Einführung der jQuery-Bibliothek und des Validierungs-Plug-ins
<script src="scripts/jquery-1.6.4.js" type="text/javascript"></script> <script src="scripts/jquery.validate.js" type="text/javascript"></script>
2. Bestimmen Sie, welches Formular überprüft werden muss
<script type="text/javascript"> ////<![CDATA[ $(document).ready(function(){ $("#commentForm").validate(); }); //]]> </script>
3. Kodieren Sie Verifizierungsregeln für verschiedene Felder und legen Sie die entsprechenden Attribute der Felder fest
class="required" 必须填写 class="required email" 必须填写且内容符合Email格式验证 class="url" 符合URL格式验证 minlength="2" 最小长度为2
Es gibt 19 Arten überprüfbarer Regeln:
erforderlich: Pflichtfeld
remote: „Bitte korrigieren Sie dieses Feld“,
E-Mail:
URL: URL-Verifizierung
Datum: Datumsüberprüfung
dateISO: Datumsüberprüfung (ISO)
dateDE:
Nummer: Nummernüberprüfung
NummerDE:
Ziffern:
Kreditkarte:
Verifizierung der Kreditkartennummer
equalTo: „Bitte geben Sie den gleichen Wert noch einmal ein“-Bestätigung
Akzeptieren: Zeichenfolgenüberprüfung mit zulässigem Suffixnamen
maxlength/minlength: Überprüfung der maximalen/minimalen Länge
Bereichslänge: Überprüfung des Zeichenfolgenlängenbereichs
Bereich:
max/min:
Eine weitere Überprüfungsmethode (schreiben Sie alle verifizierungsbezogenen Informationen zur einfachen Verwaltung in Klassenattribute)
1). Einführung eines neuen jQuery-Plug-ins
---jquery.metadata.js (jQuery-Plug-in, das die Analyse fester Formate unterstützt)
Code kopieren Der Code lautet wie folgt:
<script type="text/javascript"> ////<![CDATA[ $(document).ready(function(){ //将$("#commentForm").validate(); 改成 $("#commentForm").validate({meta: "validate"}); }); //]]> </script>
Sie können das Namensattribut auch verwenden, um Felder und Verifizierungsregeln zuzuordnen (das Verifizierungsverhalten ist vollständig von der HTML-Struktur entkoppelt)
class="{validate:{required: true, minlength: 2, messages:{required:'请输入姓名', minlength:'请至少输入两个字符'}}}" class="{validate:{required: true, email: true, messages:{required:'请输入电子邮件', email:'请检查电子邮件的格式'}}}"
Internationalisierung
$("#commentForm").validate({ rules: { username: { required: true, minlength: 2 }, email: { required: true, email: true }, url:"url", comment: "required" }, messages: { username: { required: '请输入姓名', minlength: '请至少输入两个字符' }, email: { required: '请输入电子邮件', email: '请检查电子邮件的格式' }, url: '请检查网址的格式', comment: '请输入您的评论' } });
Code kopieren Der Code lautet wie folgt:
errorElement: "em", //可以用其他标签,记住把样式也对应修改 success: function(label) { //label指向上面那个错误提示信息标签em label.text("") //清空错误提示消息 .addClass("success"); //加上自定义的success类 } 在CSS中添加样式与之关联 em.error { background:url("images/unchecked.gif") no-repeat 0px 0px; padding-left: 16px; } em.success { background:url("images/checked.gif") no-repeat 0px 0px; padding-left: 16px; }