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(){} 返回為真,表示需要驗證。
后邊兩種常用於,表單中需要同時填或不填的元素。