博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebMisSharp,WebMisCentral,企业框架正则表达式规则共享专版
阅读量:5770 次
发布时间:2019-06-18

本文共 2357 字,大约阅读时间需要 7 分钟。

ElegantWM.WebUI/Application/common/src/Tools.js

 

欢迎大家贡献更多的正则验证规则,目前支持如下:

/*****************************************************************//* VType自定义校验 *//*****************************************************************/Ext.apply(Ext.form.VTypes, {    number: function (val, field) {        return /^\d+$/.test(val);    },    numberText: '只能输入数字',    mobilephone: function (val, field) {        return /^1[3|4|5|6|7|8|9][0-9]{1}[0-9]{8}$/.test(val);    },    mobilephoneText: '手机号码格式错误',    postcode: function (val, field) {        return /^[1-9]\d{5}$/.test(val);    },    postcodeText: '邮政编码格式错误',    idnum: function (val, field) {        return /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/.test(val);    },    idnumText: '身份证格式错误',    ipaddress: function (val, field) {        return /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/.test(val);    },    ipaddressText: 'IP地址格式错误',    amount: function (val, field) {        return /^(([1-9]\d*)|\d)(\.\d{1,2})?$/.test(val);    },    amountText: '金额格式错误',    passwordConfirm: function (value, field) {        if (!(field.confirmTo instanceof Ext.form.Field)) {            field.confirmTo = Ext.getCmp(field.confirmTo);        }        return (value == field.confirmTo.getValue());    },    passwordConfirmText: '两次新密码输入不一致',      
//Extjs 4 DateField 日期区间验证,From To
daterange: function (val, field) {        var date = field.parseDate(val);        if (!date) {            return;        }        if (field.startDateField                && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax                        .getTime()))) {            var start = Ext.getCmp(field.startDateField);            start.setMaxValue(date);            start.validate();            this.dateRangeMax = date;        } else if (field.endDateField                && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin                        .getTime()))) {            var end = Ext.getCmp(field.endDateField);            end.setMinValue(date);            end.validate();            this.dateRangeMin = date;        }        /*         * Always return true since we're only using this vtype to set         * the min/max allowed values (these are tested for after the         * vtype test)         */        return true;    }

 

});

 

转载地址:http://akiux.baihongyu.com/

你可能感兴趣的文章
小米大数据:借助Apache Kylin打造高效、易用的一站式OLAP解决方案
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>
拥抱PostgreSQL,红帽再表态:SSPL的MongoDB坚决不用
查看>>
软件测试工程师的核心竞争力是什么?
查看>>
数字时代的精益组织
查看>>
Servlet知识点总结
查看>>
个体重构:将重构应用到生活中
查看>>
Shippable提供了新的DevOps分析能力
查看>>
re:Invent大会第四天:为什么Lambda值得你更多关注?
查看>>
前端tree优化实践:渲染速度从14.65s到0.49s
查看>>
如何通过StackStorm自动支持2万多台服务器
查看>>
微软必应从.NET Core 2.1获得了性能提升
查看>>
2019年DApp调查报告
查看>>
职场新人不太适合参加的活动
查看>>
Web开发新变化:Chrome启用安全自动增强策略
查看>>
AI一周热闻:GitHub免费开放无限私有库;苹果市值蒸发超450亿美元;小米入股TCL...
查看>>
Android简易“吹一吹实现”以及录音和播放示例
查看>>
从战争到外包软件开发:如何赢得最后胜利
查看>>
PostgreSQL中的大容量空间探索时间序列数据存储
查看>>
Node.js和io.js将合并到Node基金会下
查看>>