Fork me on GitHub

validate.plugin.js 验证插件

/*编写时间:2015-6-4*/

(function ($) {
    $.fn.isValidate = function (obj) {
        if ($(this).val()!="") {
            var txt = $(this).val();    //表单元素:input
        }
        var reg;
        switch (obj) {
            case 0:
                reg = /-?\\d+/;/*匹配整数*/
                return reg.test(txt);
            case 1:
                reg = /^\d+(\.\d+)?$/; /*匹配非负浮点数*/
                return reg.test(txt);
            case 2:
                reg = /^(-?\d+)(\.\d+)?$/;/*匹配浮点数*/
                return reg.test(txt);
            case 3:
                reg = /^[A-Za-z]+$/;/*匹配26个英文字母*/
                return reg.test(txt);
            case 4:
                reg = /[\u4e00-\u9fa5]/;/*匹配中文字符*/
                return reg.test(txt);
            case 5:
                reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;/*匹配Email地址*/
                return reg.test(txt);
            case 6:
                reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;/*匹配网址URL*/
                return reg.test(txt);
            case 7:
                reg = /^(13[0-9]{9})|(18[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;/*匹配手机号码*/
                return reg.test(txt);
            case 8:
                reg = /(100|([1-9]?[0-9]?))%/;/*匹配百分数*/
                return reg.test(txt);
            case 9:
                reg = /^\w+$/;/*匹配由数字、26个英文字母或者下划线组成的字符串*/
                return reg.test(txt);
            case 10:
                reg = /^[0-9]*[1-9][0-9]*$/;/*匹配大于0整数*/
                return reg.test(txt);
            case 11:
                reg = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;/*匹配时间*/
                return reg.test(txt);
            case 12:
                reg = /(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)/;/*匹配日期*/
                return reg.test(txt);
            case 13:
                reg = /^[1-9]\d{0,3}$/;/*匹配大于0的四位整数*/
                return reg.test(txt);
            case 14:
                reg = /^[0-9]\d{0,7}(\.\d{1,2})?$/;/*匹配2位小数及大于0的8位整数*/
                return reg.test(txt);
            case 15:
                reg = /^[1-9]\d{0,8}$/;/*匹配大于0的9位整数*/
                return reg.test(txt);
            case 16:
                reg = /&+/;/*匹配&符号*/
                return reg.test(txt);
            case 17:
                reg = /^[1-9]\d{0,4}$/;/*匹配大于0的5位整数*/
                return reg.test(txt);
            case 18:
                reg = /^[0-9]\d{0,1}(\.\d{1,4})?$/;/*匹配2位小数*/
                return reg.test(txt);
            case 19:
                reg = /^[1-9]\d*$/;/*匹配正整数*/
                return reg.test(txt);
            case 21:
                reg = /^(\d{14}|\d{17})(\d|[xX])$/;/*匹配身份证*/
                return reg.test(txt);
            default:
                return false;
        }
    
    }
})(jQuery)

 

posted on 2015-06-24 13:37  雨为我停  阅读(309)  评论(0编辑  收藏  举报