validate jq 插件用法

原文參考(http://www.runoob.com/jquery/jquery-plugin-validate.html) 侵刪

一.引入插件

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

二.默認校驗規則

(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

三.代碼示例

1.html

<form id="form-two">
    <div class="ewb-r-con">
        <div class="ewb-right-row clearfix">
            <span class="ewb-right-sp1 l">電話:</span>
            <input type="text" class="ewb-r-txt1 ewb-r-txt2 l" name="telephone">
            <span class="ewb-right-sp2 l">*</span>
        </div>
        <div class="ewb-right-row clearfix">
            <span class="ewb-right-sp1 l">Email:</span>
            <input type="text" class="ewb-r-txt1 ewb-r-txt2 l" name="email">
            <span class="ewb-right-sp2 l">*</span>
        </div>
        <div class="ewb-right-row clearfix">
            <span class="ewb-right-sp1 l" title="請輸入類型" required>類型:</span>
            <select class="ewb-r-sel choose-type l">
            </select>
            <span class="ewb-right-sp2 l">*</span>
        </div>
        <div class="clearfix">
            <button type="button" class="ewb-r-btn ewb-r-btn1 sumbit l">提 交</button>
            <button type="button" class="ewb-r-btn ewb-r-btn2 reset l">重 置</button>
        </div>
    </div>
</form>

2.js

$("#form").validate({
    rules: {
        telephone: {
            required: true,
            isMobile: true
        },
        email: {
            required: true,
            email: true
        },
        confirm_password: {
            required: true,
            minlength: 5,
            equalTo: "#password"
        }
    },
    messages: {
        telephone: {
            required: "請輸入手機號",
            isMobile: "請正確填寫您的號碼"
        },
        email: {
            required: "請輸入郵箱號",
            email: "請正確填寫您的郵箱號"
        },
        confirm_password: {
            required: "請輸入確認密碼",
            minlength: "確認密碼不能小于5個字符",
            equalTo: "兩次輸入密碼不一致不一致"
        }
    }
});
//號碼驗證 拓展插件
jQuery.validator.addMethod("isMobile", function(value, element) {
    var length = value.length;
    var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})|\d{3,4}-?\d{7,9}$/;
    return this.optional(element) || mobile.test(value);
}, "請正確填寫您的號碼");

3.常用js配置參數

1.$("#signupForm").validate({ debug:true });//如果這個參數為true,那么表單不會提交,只進行檢查,調試時十分方便
2.$.validator.setDefaults({ debug: true}) //如果一個頁面中有多個表單都想設置成為debug,用
3.`$("#signupForm").validate({
submitHandler: function(form) { alert("submit!");
form.submit(); }

});`//驗證通過的話執行方法

4.
驗證的觸發方式修改.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容