`
IT_Dodo
  • 浏览: 12046 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

easyui validatebox 自定义扩展

    博客分类:
  • js
阅读更多
// 校验规则扩展
    $.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}"
        }
    });

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics