天天看點

jQuery之validate驗證表單

通路jQuery validate官網下載下傳最新插件 https://jqueryvalidation.org/

validate是用來驗證表單的

以前我們都是用js手動驗證 現在可以通過這個插件直接調用别人寫好的方法 更加簡單友善

validate.js是建立在jquery之上的,是以得先導入jquery的類庫

我是下載下傳到本地了的jQuery和validate

然後直接引用

<script type="text/javascript" src="../../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../../js/jquery.validate.min.js"></script>           

validate主要有三步操作

1. 表單.validate()表示調用該插件

2. rules:定義規則 操作對象是表單内元素

3. messages:當違反規則的時候提示錯誤 操作對象是表單内元素

完整的:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
        <!--validate.js是建立在jquery之上的,是以得先導入jquery的類庫-->
        <script type="text/javascript" src="../../js/jquery.validate.min.js" ></script>

        <script>
            $(function(){
                $("#checkForm").validate({
                    rules:{
                        username:{
                            required:true,
                            minlength:6
                        },
                        password:{
                            required:true,
                            digits:true,
                            minlength:6
                        }
                    },
                    messages:{
                        username:{
                            required:"使用者名不能為空!",
                            minlength:"使用者名不得少于6位!"
                        },
                        password:{
                            required:"密碼不能為空!",
                            digits:"密碼必須是整數!",
                            minlength:"密碼不得少于6位!"
                        }
                    }
                });
            });
        </script>

    </head>
    <body>
        <form action="#" id="checkForm">
            使用者名:<input type="text" name="username" /><br />
            密碼:<input type="password" name="password"/><br />
            <input type="submit"/>
        </form>
    </body>
</html>           

效果圖:

規則其實更多 : 可以參考

1   required:true   必須輸入的字段。
2   remote:"check.php"  使用 ajax 方法調用 check.php 驗證輸入值。
3   email:true  必須輸入正确格式的電子郵件。
4   url:true    必須輸入正确格式的網址。
5   date:true   必須輸入正确格式的日期。日期校驗 ie6 出錯,慎用。
6   dateISO:true    必須輸入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。隻驗證格式,不驗證有效性。
7   number:true 必須輸入合法的數字(負數,小數)。
8   digits:true 必須輸入整數。
9   creditcard: 必須輸入合法的信用卡号。
10  equalTo:"#field"    輸入值必須和 #field 相同。
11  accept: 輸入擁有合法字尾名的字元串(上傳檔案的字尾)。
12  maxlength:5 輸入長度最多是 5 的字元串(漢字算一個字元)。
13  minlength:10    輸入長度最小是 10 的字元串(漢字算一個字元)。
14  rangelength:[5,10]  輸入長度必須介于 5 和 10 之間的字元串(漢字算一個字元)。
15  range:[5,10]    輸入值必須介于 5 和 10 之間。
16  max:5   輸入值不能大于 5。
17  min:10  輸入值不能小于 10。           

繼續閱讀