123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- // 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 : '取值范围[字母、数字、点、中划线和下划线]'
- }
- }
- );
|