easyui validatebox 自定义扩展

// 校验规则扩展
    $.extend($.fn.validatebox.defaults.rules, {
        ordChars : {
            validator : function(value, param) {
                return /^\w*$/.test(value);
            },
            message : '请输入英文字母、数字、或者下划线'
        }
    });
    $.extend($.fn.validatebox.defaults.rules, {
        anyButSensitive : {
            validator : function(value, param) {
                return isSensitive(value);
            },
            message : '不可输入敏感字符如尖括号、百分号等'
        }
    });
   
    function isSensitive(value) {
        return /^[^%<>&]*$/.test(value);
    }
   
    $.extend($.fn.validatebox.defaults.rules, {
        noSensitive : {
            validator : function(value, param) {
                var match = /^[^\u0391-\uFFE5]+$/.test(value);
                if (match) {
                    match = isSensitive(value);
                }
                return match;
            },
            message : '请输入非中文的普通字符,不可是敏感字符如尖括号、百分号等'
        }
    });
    $.extend($.fn.validatebox.defaults.rules, {
        noChinese : {
            validator : function(value, param) {
                return /^[^\u0391-\uFFE5]+$/.test(value);
            },
            message : '请不要输入中文字符'
        }
    });
    $.extend($.fn.validatebox.defaults.rules, {
        mobile : {
            validator : function(value, param) {
                var length = value.length;
                var mobile = /^1[3|5|7|8][0-9]{9}$/;
                return length >= 11 && mobile.test(value);
            },
            message : '请输入11位手机号码'
        }
    });
    $.extend($.fn.validatebox.defaults.rules, {
        tele : {
            validator : function(value, param) {
                return /^\d{3,4}-?\d{7,9}$/.test(value);
            },
            message : '请输入电话号码,示例0735-12345678'
        }
    });
    $.extend($.fn.validatebox.defaults.rules, {
        equalTo : {
            validator : function(value, param) {
                return $(param[0]).val() == value;
            },
            message : '输入值与预期值不相同'
        }
    });
    $.extend($.fn.validatebox.defaults.rules, {
        comboboxRequired : {
            validator : function(value, param) {
                return $(param[0]).combobox('getValue') != '';
            },
            message : 该输入项为必输项
        }
    });
    //自定义正则表达式
    $.extend($.fn.validatebox.defaults.rules, {
        patternMatcher : {
            validator : function(value, param) {
                var regParam = new RegExp(param[0]);
                return regParam.test(value);
            },
            message : "{1}"
        }
    });

猜你喜欢

转载自it-dodo.iteye.com/blog/2325948