The most common occasion for using JavaScript is form validation, and jQuery, as an excellent JavaScript library, also provides an excellent form validation plug-in----Validation. Validation is one of the oldest jQuery plug-ins, has been verified by different projects around the world, and has been praised by many web developers. As a standard verification method library, Validation has the following characteristics:
Usage:
1. Introduce jQuery library and Validation plug-in
<script src="scripts/jquery-1.6.4.js" type="text/javascript"></script> <script src="scripts/jquery.validate.js" type="text/javascript"></script>
2. Determine which form needs to be verified
<script type="text/javascript"> ////<![CDATA[ $(document).ready(function(){ $("#commentForm").validate(); }); //]]> </script>
3. Encode verification rules for different fields and set the corresponding attributes of the fields
class="required" 必须填写 class="required email" 必须填写且内容符合Email格式验证 class="url" 符合URL格式验证 minlength="2" 最小长度为2
There are 19 types of verifiable rules:
required: Required field
remote: "Please correct this field",
email:
url: URL verification
date: Date verification
dateISO: Date (ISO) verification
dateDE:
number: Number verification
numberDE:
digits:
creditcard:
Credit card number verification
equalTo: “Please enter the same value again” verification
accept: String verification with legal suffix name
maxlength/minlength: Maximum/minimum length verification
rangelength: String length range verification
range:
max/min:
Another verification method (write all verification-related information into class attributes for easy management)
1). Introduce a new jQuery plug-in
---jquery.metadata.js (jQuery plug-in that supports fixed format parsing)
Copy code The code is as follows:
<script type="text/javascript"> ////<![CDATA[ $(document).ready(function(){ //将$("#commentForm").validate(); 改成 $("#commentForm").validate({meta: "validate"}); }); //]]> </script>
You can also use the name attribute to associate fields and verification rules (the verification behavior is completely decoupled from the HTML structure)
class="{validate:{required: true, minlength: 2, messages:{required:'请输入姓名', minlength:'请至少输入两个字符'}}}" class="{validate:{required: true, email: true, messages:{required:'请输入电子邮件', email:'请检查电子邮件的格式'}}}"
Internationalization
$("#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: '请输入您的评论' } });
Copy code
The code is as follows:
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; }