一款Validate通用表單驗證Jquery插件

dengjianbin 11年前發布 | 69K 次閱讀 表單相關jQuery插件 jQuery插件

此Jquery插件是他初學JQuery寫的一個表單驗證工具,基于JQuery,提示的tooltip用的是poshytip消息提示Jquery插件,為jquery擴展一個doValidate方法,對所有帶有valType的元素進行表單驗證,可用于ajax提交前自動對表單進行驗證。為了方便網友們的學習,插件里面的代碼每個功能都把注釋寫得非常詳細。

用法非常簡單,步驟發下:

1、引入插件文件jq.validate.js和jquery.poshytip.js

2、頁面初始化代碼

$(function(e) {
    var vali=new Validators();
    $("#btn").bind("click", vali.subByJs);
});

插件核心代碼如下:

//輸入框焦點離開后對文本框的內容進行格式驗證
function validateBefore() {
    //驗證通過標識
    var flag=true;
    //獲取驗證類型
    var valType=$(this).attr('valType');
    //獲取驗證不通過時的提示信息
    var msg=$(this).attr('msg');
    //自定義的驗證字符串
    var regString;

    if(valType=='OTHER') {//如果類型是自定義,則獲取自定義的驗證字符串
        regString=$(this).attr('regString');
        flag=$(this).val()!=''&&$.Validator.match({data:$(this).val(), rule:$(this).attr('valType'), regString:$(this).attr('regString')});
    }
    else {//如果類型不是自定義,則匹配默認的驗證規則進行驗證
        if($(this).attr('valType')=='required') {//不能為空的判斷
            if($(this).val()=='') {
                flag=false;
            }
        }
        else {//已定義規則的判斷
            flag=$(this).val()!=''&&$.Validator.match({data:$(this).val(), rule:$(this).attr('valType')});
        }
    }
    //先清除原來的tips
    $(this).poshytip('hide');
    //如果驗證沒有通過,顯示tips
    if(!flag) {
            $(this).poshytip('show');
    }

}

效果如下:

網友切糕分享Validate通用表單驗證Jquery插件
在線演示和下載

 本文由用戶 dengjianbin 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!