// Jquery Validation数据验证 ,生成不允许修改. $.extend( $.fn.validatebox.defaults.rules, { vBaseCN: { // 中文验证,中文 validator : function(value) { return /^[\u4E00-\u9FA5]+$/.test(value); }, message : '请输入中文,不包含中文符号' }, vBaseEN: { // 英文验证,英文 validator : function(value) { return /^[A-Za-z]+$/.test(value); }, message : '只允许输入英文字母' }, vBaseNumPositive: { // 零和正整数验证(可带符号),非负整数包含0 validator : function(value) { return /^[\+]?[0-9]+$/.test(value); }, message : '请输入零或正整数(可带符号)' }, vBaseNumNegative: { // 零和负整数验证,非正整数包含0 validator : function(value) { return /^[-][0-9]+$/.test(value); }, message : '请输入零或负整数' }, vBaseNums: { // 有符号整数验证,所有整数 validator : function(value) { return /^([-]|[+]?)[0-9]+$/.test(value); }, message : '请输入整数(可带符号)' }, vBaseNumFloat: { // 有符号小数验证, validator : function(value) { return /^[-\+]?[0-9]+(\.[0-9]{1,})?$/.test(value); }, message : '数字型验证,可带符号及小数' }, vBaseNumExt: { // 正整数或-1验证,-1和正整数 validator : function(value) { return /(^[1-9][0-9]*$)|(^(-1)$)/.test(value); }, message : '请输入正整数或-1' }, vBaseNumOnly: { // 数字串验证, validator : function(value) { return /^[0-9]+$/.test(value); }, message : '只允许输入数字' }, vBaseNumList: { // 数字串列表验证, validator : function(value) { return /^[0-9]+(,[0-9]+)*$/.test(value); }, message : '取值范围[数字],多个用逗号分隔,不允许上送空内容' }, vBaseNumThanZero: { // 正整数验证, validator : function(value) { return /^[1-9][0-9]*$/.test(value); }, message : '请输入正整数' }, vBaseSign: { // 正负号验证, validator : function(value) { return /^([-]|[+])$/.test(value); }, message : '正号或负号' }, vBaseCardNo: { // 银行卡号账号类验证, validator : function(value) { return /^[0-9\*#\-_]{8,}$/.test(value); }, message : '请输入长度不小于8位的银行卡号(账号)' }, vBaseOthAccNum: { // 非银行类交易账号, validator : function(value) { return /^[0-9\*#\-_]{8,}$/.test(value); }, message : '请输入长度不小于8位的交易账号' }, vBaseUserId: { // 客户编码类验证, validator : function(value) { return /(^[\w]+$)|(^\w+([-\+\.]\w+)*@\w+([-\.]\w+)*\.\w+([-\.]\w+)*$)/.test(value); }, message : '允许为字母、数字、下划线或邮箱地址' }, vBaseId: { // 字母数字下划线组合验证,英文或数字 validator : function(value) { return /^[a-zA-Z0-9_]+$/.test(value); }, message : '取值范围[字母、数字和下划线]' }, vBaseIds: { // 字母数字下划线组合验证(多个用逗号分隔),英文、数字、逗号 validator : function(value) { return /^(\w+){1}(,\w+)*$/.test(value); }, message : '取值范围[字母、数字和下划线],列表用逗号分隔,不允许上送空内容' }, vBaseIdNoSign: { // 字母数字组合验证, validator : function(value) { return /^[a-zA-Z0-9]+$/.test(value); }, message : '只允许输入英文字母、数字' }, vBaseName: { // 非符号类验证(可输入下划线), validator : function(value) { return /^[\u4E00-\u9FA5\w]+$/.test(value); }, message : '取值范围[数字、英文字母、汉字、下划线]' }, vBaseECName: { // 中英文类验证, validator : function(value) { return /^[A-Za-z\u4E00-\u9FA5]+$/.test(value); }, message : '只能输入中文和英文' }, vBaseCusName: { // 户名类验证, validator : function(value) { return /^[!@#\$%\^\*\(\)\+\{\}\|:"\?`\-=\[\]\\;',\.\/\s\w\u2001-\uffff\u00b7\u00d7]*$/.test(value); }, message : '允许中文名或英文名(英文名称可输入空格、短横线和点)' }, vBaseEcnName: { // 字母中文数字组合验证(不可输入下划线), validator : function(value) { return /^[a-zA-Z0-9\u4E00-\u9FA5]+$/.test(value); }, message : '只能输入字母、数字和中文' }, vBaseText: { // 文本类验证, validator : function(value) { return /^[!~@#\$%\^\*\(\)\+\{\}\|:"\?`\-=\[\]\\;',\.\/\s\w\u2001-\uffff\u00b7\u00d7]*$/.test(value); }, message : '可输入中文、英文、数字及部分符号;不可输入半角字符[&<>]' }, vBaseBool: { // 布尔类型, validator : function(value) { return /^[01]$/.test(value); }, message : '只能输入0(否)和1(是)' }, vBaseSex: { // 性别验证,男或女 validator : function(value) { return /^[01]$/.test(value); }, message : '有效值0(男)或1(女)' }, vBaseEmail: { // 邮箱验证,必须符合邮箱格式 validator : function(value) { return /^\w+([-\+\.]\w+)*@\w+([-\.]\w+)*\.\w+([-\.]\w+)*$/.test(value); }, message : '请正确输入邮箱地址' }, vBaseIdCards: { // 身份证号验证, validator : function(value) { return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value); }, message : '身份证号码格式不正确' }, vBaseIdNumber: { // 证件号码验证, validator : function(value) { return /^[-\*#\.a-zA-Z0-9\u4E00-\u9FA5 ]+$/.test(value); }, message : '证件号码不正确' }, vBaseTelephone: { // 固定电话验证,电话验证规则 validator : function(value) { return /^([0-9]{3,4}-)?([0-9]{7,8}){1}(-[0-9]{1,5})?$/.test(value); }, message : '固定电话格式不正确' }, vBasePwd: { // Base64加密串验证, validator : function(value) { return /^([a-zA-Z-0-9\+\/]{4})+(([\w\+=\-_\.\/:!]{2,4})?)$/.test(value); }, message : '加密串不符合Base64加密方式' }, vBaseMobile: { // 手机号码验证,手机验证规则 validator : function(value) { return /^\d{11}$/.test(value); }, message : '请输入正确的11位手机号' }, vBasePhone: { // 联系电话验证, validator : function(value) { return /^([0-9]{3,4}-)?([0-9]{7,8}){1}(-[0-9]{1,5})?$|^\d{11}$/.test(value); }, message : '请输入合法的固定电话或手机号码(11位)' }, vBaseIp: { // IP格式验证,ip地址验证 validator : function(value) { return /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])((,(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9]))*)$/.test(value); }, message : 'ip地址格式不正确,多个IP格式[xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx]' }, vBaseDate: { // 日期验证,日期格式yyyy-MM-dd HH:mm:ss validator : function(value) { return /(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[-](02)[-](29))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](10|12|0[13578])[-](3[01]|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](11|0[469])[-](30|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](02)[-](2[0-8]|1[0-9]|0[1-9]))$)|(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[\/](02)[\/](29))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](10|12|0[13578])[\/](3[01]|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](11|0[469])[\/](30|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](02)[\/](2[0-8]|1[0-9]|0[1-9]))$)/.test(value); }, message : '请输入合法、规范的日期。格式[yyyy-MM-dd]或[yyyy/MM/dd]' }, vBaseTime: { // 时间验证,HH:mm:ss validator : function(value) { return /(^([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)/.test(value); }, message : '请输入合法、规范的时间。格式[HH:mm:ss]' }, vBaseOrdertype: { // 升序或降序检查,asc正序,desc倒序 validator : function(value) { return /^(desc|asc|DESC|ASC)$/.test(value); }, message : '只允许DESC或ASC' }, vExtFlowTempletCode: { // 流程模板编码,以英文开头取值范围[英文、数字] validator : function(value) { return /^[a-zA-Z]([a-zA-Z0-9])+$/.test(value); }, message : '必须以英文字母开头,取值范围[英文、数字]且最短名称2位' }, bigDecimal: { // 金额类型验证,金额型验证 validator : function(value) { return /^\d{1,15}(\.\d{1,2})?$/.test(value); }, message : '请输入正确的金额数据' }, decimalRate: { // 汇率类型验证,数字小数点 validator : function(value) { return /^\d{1,12}(\.\d{1,6})?$/.test(value); }, message : '栏位值格式不正确' }, vDateTime: { // 日期及时间验证, validator : function(value) { return /(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[-](02)[-](29)) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](10|12|0[13578])[-](3[01]|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](11|0[469])[-](30|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](02)[-](2[0-8]|1[0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[\/](02)[\/](29)) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](10|12|0[13578])[\/](3[01]|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](11|0[469])[\/](30|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](02)[\/](2[0-8]|1[0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)/.test(value); }, message : '请输入正确的日期时间。格式[yyyy-MM-dd HH:mm:ss]或[yyyy/MM/dd HH:mm:ss]' }, vYearAndMonth: { // 年月格式验证, validator : function(value) { return /(^((1[8-9]\d{2})|([2-9]\d{3}))[-](1[0-2]|0[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))[\/](1[0-2]|0[1-9])$)/.test(value); }, message : '请输入正确的年月。格式[yyyy-MM]或[yyyy/MM]' }, vBaseIdExt: { // 字母数字下划线点中划线组合验证,英文或数字 validator : function(value) { return /^[a-zA-Z0-9_\.-]+$/.test(value); }, message : '取值范围[字母、数字、点、中划线和下划线]' } } );