jquery easyUI 自定义验证控件

$.extend($.fn.validatebox.defaults.rules, {
	//包含非法字符(只能输入汉字、数字、英文字母、下划线)
    Account: {
        validator: function (value, param) {
            if (param != undefined) {
                if (value.length < param[0] || value.length > param[1]) {
                    $.fn.validatebox.defaults.rules.Account.message = '';
                    return false;
                }
            }
            var reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/;
            return reg.exec(value);
        },
        message: ''
    },
    //bt.common.validate.print.error
    Chinese: {
        validator: function (value, param) {
            if (param != undefined) {
                if (value.length < param[0] || value.length > param[1]) {
                    $.fn.validatebox.defaults.rules.Chinese.message = '';
                    return false;
                }
            }
            var reg = /^[\u4e00-\u9fa5]+$/;
            return reg.exec(value);
        },
        message: ''
    },
    //菜单编码不合法(字母开头,允许1-10字节,允许字母数字下划线
    Code: {
    	validator: function(value,param) {
        	 return /^[a-zA-Z][a-zA-Z0-9_]{0,9}$/i.test(value); 
		},
		message : '' 
    },
    
//     包含非法字符(只能输入汉字、数字、英文字母、下划线)
    Password: {
        validator: function (value, param) {
            if (param != undefined) {
                if (value.length < param[0] || value.length > param[1]) {
                    $.fn.validatebox.defaults.rules.Password.message = '';
                    return false;
                }
            }
            var reg = /^\w+$/;
            return reg.exec(value);
        },
        message: ''
    },
    //两次输入的密码不一致
    PasswordAgain: {
        validator: function (value, param) {
            return $.trim(value) == $.trim($(param[0]).val());
        },
        message: ''
    },
    //
    chinese : {// 验证中文
        validator : function(value) {
            return /^[\u0391-\uFFE5]+$/i.test(value);
        },
        message : ''
    },
    //字段不匹配
    equalTo: {   
        validator:function(value,param){   
           return $(param[0]).val() == value;   
        },   
        message:''  
    } ,
    mobile : {// 验证手机号码
        validator : function(value) {
            return /^(13|15|18)\d{9}$/i.test(value);
        },
        message : ''
    },
    phone : {// 验证电话号码
        validator : function(value) {
            return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
        },
        message : '格式不正确,请使用下面格式:010-88888888'
    },
    english : {// 验证英语
        validator : function(value) {
            return /^[A-Za-z]+$/i.test(value);
        },
        message : ''
    },
    unnormal : {// 验证是否包含空格和非法字符
        validator : function(value) {
            return /.+/i.test(value);
        },
        message : ''
    },
    //已被占使用
	remote: { 
        validator: function(value, param){
        	var flag = false;
        	$.ajaxSettings.async = false;
        	$.getJSON('${ctx}/deptUser_checkexist.do?callback=?', "userLoginname="+value+"&id="+$("#id").val(), function(data){
					flag = data; 
        	});
        	return flag;
        },
        message: ''
	} ,
	remoteCode: { 
        validator: function(value, param){
        	var flag = false;
        	$.ajaxSettings.async = false;
        	$.getJSON('${ctx}/menu_checkCodeexist.do?callback=?', "menuCode="+value+"&id="+$("#id").val(), function(data){
					flag = data; 
        	});
        	return flag;
        },
        message: ''
	} ,
	//该项为必选项!
	selected: {   
        validator: function(value, param){   
       	 var val =  $("[name='" + param[0] + "']").val();
              return val != "-1";   
         },   
         message: ''  
     }
});
页面调用																		   
	data-options="url:'${ctx}/role_findOrgList.do?orgId=${orgId}',valueField:'id',
	textField:'text',validType:'selected[\'orgId\']',panelHeight:'auto',editable:false"/>


你可能感兴趣的:(js,jquery)