Heim > Web-Frontend > js-Tutorial > Hauptteil

Das jQuery Validate-Plug-in implementiert die leistungsstarke Formularvalidierungsfunktion_jquery

WBOY
Freigeben: 2016-05-16 15:24:56
Original
3035 Leute haben es durchsucht

Das jQuery Validate-Plugin bündelt eine Reihe nützlicher Validierungsmethoden, einschließlich URL- und E-Mail-Validierung, und stellt eine API zum Schreiben benutzerdefinierter Methoden bereit. Alle gebündelten Methoden verwenden standardmäßig Englisch für Fehlermeldungen und wurden in 37 weitere Sprachen übersetzt.

Abschnitt 1: jQuery-Validierung macht die Verifizierung so einfach

1. Laden Sie JQuery von der offiziellen Website und das JQuery-Validierungs-Plugin herunter
2. Dateien importieren

<script src="js/jquery-1.8.0.min.js" type="text/javascript"></script> 
<script src="js/jquery.validate.js" type="text/javascript"></script> 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

3. Als nächstes deklarieren Sie das folgende HTML-Fragment

<form action="" id="jvForm"> 
 姓名:<input type="text" name="username" id="username" class="required" /></br> 
 密码:<input type="password" name="password" id="password" class="required"/></br> 
 <input type="submit" value="提交" /> 
</form> 
Nach dem Login kopieren

Über den obigen Code werden Sie feststellen, dass wir jeder Eingabe class="required" hinzugefügt haben
Seine Funktion besteht darin, den Benutzer zu einer Fehlermeldung aufzufordern, wenn das Eingabe-Tag leer ist.
4. Schließlich müssen wir einen Einstiegspunkt für unser Framework finden

<script type="text/javascript"> 
 $(function() { 
  $("#jvForm").validate(); 
 }) 
</script> 
Nach dem Login kopieren

Der Betriebseffekt ist wie folgt

Natürlich sind die Eingabeaufforderungsinformationen standardmäßig auf Englisch und können bei Bedarf in jquery.validate.js geändert werden.

Abschnitt 2: jQuery-Validierung macht die Verifizierung so einfach

Im vorherigen Beispiel haben wir jquery.validate.js einheitlich zitiert, sodass die Eingabeaufforderungsinformationen für alle erforderlichen Felder „Dieses Feld ist erforderlich“ lauten.
Jetzt müssen wir es in eine dynamische Eingabeaufforderung ändern. Wenn der Name beispielsweise leer ist, wird angezeigt, dass der Name nicht leer sein darf. Wenn das Kennwort leer ist, wird angezeigt, dass das Kennwort nicht leer sein darf.
Dieses Mal schreiben wir die Verifizierungsregeln in den Code
Importieren Sie zunächst die Datei

<script src="js/jquery-1.8.0.min.js" type="text/javascript"></script> 
<script src="js/jquery.validate.js" type="text/javascript"></script> 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Als nächstes deklarieren Sie das folgende HTML-Fragment

<form action="" id="jvForm"> 
 姓名:<input type="text" name="username" id="username" /></br> 
 密码:<input type="password" name="password" id="password" /></br> 
 <input type="submit" value="提交" /> 
</form> 
Nach dem Login kopieren

Im Vergleich zum vorherigen gibt es keine Klasse = „erforderlich“
Die endgültigen Verifizierungsregeln lauten wie folgt:

$(function() { 
 $("#jvForm").validate({ 
  rules: { 
   username: { 
    required: true 
   }, 
   password: { 
    required: true 
   } 
  }, 
  messages: { 
   username: { 
    required: "姓名不能为空!" 
   }, 
   password: { 
    required: "密码不能为空!" 
   } 
  } 
 }); 
}) 
Nach dem Login kopieren

Der Betriebseffekt ist wie folgt

Abschnitt 3: jQuery-Validierung macht die Verifizierung so einfach

Der folgende Code ist eine einfache Demonstration der jQuery-Validierung, einschließlich erforderlicher Felder, Zeichenlänge und Formatüberprüfung
1. Dateien importieren

<script src="js/jquery-1.8.0.min.js" type="text/javascript"></script> 
<script src="js/jquery.validate.js" type="text/javascript"></script> 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2. HTML-Fragmente deklarieren

<form action="" id="jvForm"> 
  用 户 名:<input type="text" name="username"/></br> 
  密 码:<input type="password" name="password" id="password"/></br> 
  确认密码:<input type="password" name="confirm_password"/></br> 
  出 生 地:<select name="address"><option value="">--</option><option value="1">北京</option> 
 <option value="1">上海</option><option value="1">深圳</option></select></br> 
  手 机:<input type="text" name="mobile" /></br> 
  邮 箱:<input type="text" name="email" /></br> 
  <input type="submit" value="提交" /> 
</form> 
Nach dem Login kopieren

3. Fehleraufforderungsstil

<style type="text/css"> 
 label.error{font-size:12px;font-weight: normal;color:#ff0511;margin-left:10px;} 
</style> 
Nach dem Login kopieren

4. Bestätigungscode

<script type = "text/javascript"> 
$(function() { 
 $("#jvForm").validate({ 
  rules: { 
   username: { //用户名必填 至少3位 
    required: true, 
    minlength: 3 
   }, 
   password: { //密码必填 至少6位 
    required: true, 
    minlength: 6 
   }, 
   confirm_password: { //密码确认 
    required: true, 
    equalTo: "#password" 
   }, 
   address: { //出生地必填 
    required: true 
   }, 
   mobile: { //手机必填 验证格式 
    required: true, 
    mobile: true 
   }, 
   email: { //email必填 验证格式 
    required: true, 
    email: true 
   }, 
 
  }, 
  messages: { 
   username: { 
    required: "用户名不能为空!", 
    minlength: "用户名至少三位!" 
   }, 
   password: { 
    required: "密码不能为空!", 
    minlength: "密码至少六位!" 
   }, 
   confirm_password: { 
    required: "密码确认不能为空!", 
    equalTo: "两次输入密码不一致 !" 
   }, 
   address: { 
    required: "请选择出生地!", 
   }, 
   mobile: { 
    required: "手机不能为空!", 
    mobile: "手机格式不正确", 
   }, 
   email: { 
    required: "邮箱不能为空!", 
    email: "邮箱格式不正确", 
   }, 
  } 
 }); 
}) 
</script> 
Nach dem Login kopieren

Da es in jquery.validate.js keine mobile Verifizierung gibt, müssen Sie selbst eine hinzufügen
Suchen Sie zunächst nach Nachrichten und fügen Sie Mobilgeräte wie folgt hinzu:

messages: { 
 required: "This field is required.", 
 remote: "Please fix this field.", 
 email: "Please enter a valid email address.", 
 url: "Please enter a valid URL.", 
 date: "Please enter a valid date.", 
 dateISO: "Please enter a valid date (ISO).", 
 number: "Please enter a valid number.", 
 mobile: "请填写正确的手机号码.", 
 digits: "Please enter only digits.", 
 creditcard: "Please enter a valid credit card number.", 
 equalTo: "Please enter the same value again.", 
 maxlength: $.validator.format("Please enter no more than {0} characters."), 
 minlength: $.validator.format("Please enter at least {0} characters."), 
 rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), 
 range: $.validator.format("Please enter a value between {0} and {1}."), 
 max: $.validator.format("Please enter a value less than or equal to {0}."), 
 min: $.validator.format("Please enter a value greater than or equal to {0}.") 
} 
Nach dem Login kopieren

Dann fügen Sie die regulären Check-in-Methoden für Mobilgeräte
hinzu

mobile: function( value, element ) { 
 return this.optional(element) || /^1[3|4|5|8][0-9]\d{8}$/.test(value); 
} 
Nach dem Login kopieren

Betriebseffekt

Das oben gezeigte jQuery Validate-Plug-in bietet leistungsstarke Validierungsfunktionen für Formulare. Ich hoffe, es gefällt Ihnen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage