jQuery Validate表單校驗


jQuery plugin: Validation 使用說明  

學習鏈接及下載地址:http://www.runoob.com/jquery/jquery-plugin-validate.html

一導入js庫
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>

默認提示

 1 messages: {
 2     required: "This field is required.",
 3     remote: "Please fix this field.",
 4     email: "Please enter a valid email address.",
 5     url: "Please enter a valid URL.",
 6     date: "Please enter a valid date.",
 7     dateISO: "Please enter a valid date ( ISO ).",
 8     number: "Please enter a valid number.",
 9     digits: "Please enter only digits.",
10     creditcard: "Please enter a valid credit card number.",
11     equalTo: "Please enter the same value again.",
12     maxlength: $.validator.format( "Please enter no more than {0} characters." ),
13     minlength: $.validator.format( "Please enter at least {0} characters." ),
14     rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
15     range: $.validator.format( "Please enter a value between {0} and {1}." ),
16     max: $.validator.format( "Please enter a value less than or equal to {0}." ),
17     min: $.validator.format( "Please enter a value greater than or equal to {0}." )
18 }

DEMO

 1 $().ready(function() {
 2 // 在鍵盤按下並釋放及提交后驗證提交表單
 3   $("#signupForm").validate({
 4     rules: {
 5       firstname: "required",
 6       lastname: "required",
 7       username: {
 8         required: true,
 9         minlength: 2
10       },
11       password: {
12         required: true,
13         minlength: 5
14       },
15       confirm_password: {
16         required: true,
17         minlength: 5,
18         equalTo: "#password"
19       },
20       email: {
21         required: true,
22         email: true
23       },
24       topic: {
25         required: "#newsletter:checked",
26         minlength: 2
27       },
28       agree: "required"
29     },
30     messages: {
31       firstname: "請輸入您的名字",
32       lastname: "請輸入您的姓氏",
33       username: {
34         required: "請輸入用戶名",
35         minlength: "用戶名必需由兩個字母組成"
36       },
37       password: {
38         required: "請輸入密碼",
39         minlength: "密碼長度不能小於 5 個字母"
40       },
41       confirm_password: {
42         required: "請輸入密碼",
43         minlength: "密碼長度不能小於 5 個字母",
44         equalTo: "兩次密碼輸入不一致"
45       },
46       email: "請輸入一個正確的郵箱",
47       agree: "請接受我們的聲明",
48       topic: "請選擇兩個主題"
49      }
50     })
51 });

 messages 處,如果某個控件沒有 message,將調用默認的信息

 1 <form class="cmxform" id="signupForm" method="get" action="">
 2   <fieldset>
 3     <legend>驗證完整的表單</legend>
 4     <p>
 5       <label for="firstname">名字</label>
 6       <input id="firstname" name="firstname" type="text">
 7     </p>
 8     <p>
 9       <label for="lastname">姓氏</label>
10       <input id="lastname" name="lastname" type="text">
11     </p>
12     <p>
13       <label for="username">用戶名</label>
14       <input id="username" name="username" type="text">
15     </p>
16     <p>
17       <label for="password">密碼</label>
18       <input id="password" name="password" type="password">
19     </p>
20     <p>
21       <label for="confirm_password">驗證密碼</label>
22       <input id="confirm_password" name="confirm_password" type="password">
23     </p>
24     <p>
25       <label for="email">Email</label>
26       <input id="email" name="email" type="email">
27     </p>
28     <p>
29       <label for="agree">請同意我們的聲明</label>
30       <input type="checkbox" class="checkbox" id="agree" name="agree">
31     </p>
32     <p>
33       <label for="newsletter">我樂意接收新信息</label>
34       <input type="checkbox" class="checkbox" id="newsletter" name="newsletter">
35     </p>
36     <fieldset id="newsletter_topics">
37       <legend>主題 (至少選擇兩個) - 注意:如果沒有勾選“我樂意接收新信息”以下選項會隱藏,但我們這里作為演示讓它可見</legend>
38       <label for="topic_marketflash">
39         <input type="checkbox" id="topic_marketflash" value="marketflash" name="topic">Marketflash
40       </label>
41       <label for="topic_fuzz">
42         <input type="checkbox" id="topic_fuzz" value="fuzz" name="topic">Latest fuzz
43       </label>
44       <label for="topic_digester">
45         <input type="checkbox" id="topic_digester" value="digester" name="topic">Mailing list digester
46       </label>
47       <label for="topic" class="error">Please select at least two topics you'd like to receive.</label>
48     </fieldset>
49     <p>
50       <input class="submit" type="submit" value="提交">
51     </p>
52   </fieldset>
53 </form>

required: true 值是必須的。
required: "#aa:checked" 表達式的值為真,則需要驗證。
required: function(){} 返回為真,表示需要驗證。

后邊兩種常用於,表單中需要同時填或不填的元素。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM