前些日子要用到一个到时间的检验,flex自带的只能检验yyyy-mm-dd的格式,呵呵,后来发现可以照的库里的自己写
public class TimeValidator extends Validator {
private static const errorFormat:String = "日期格式错误!,正确的格式是 HH24:mm:ss";
private static const errorHHValue:String = "小时的范围是 0-23!";
private static const errorMMValue:String = "分钟的范围是 0-59!";
private static const errorSSValue:String = "秒的范围是 0-59!";
public function TimeValidator() {
super();
}
override protected function doValidation(value:Object):Array {
var val:String = value ? String(value) : "";
// Return if there are errors
// or if the required property is set to false and length is 0.
return TimeValidator.validateTime(this, val, null);
}
public static function validateTime(validator:TimeValidator, value:Object, baseField:String = null):Array {
var results:Array = [];
// Resource-backed properties of the validator.
var regexp:RegExp = / \d{1,2}:\d{1,2}:\d{1,2}/x;
var val:String = value != null ? String(value) : "";
if (!regexp.test(val)) {
results.push(new ValidationResult(true, baseField, null, TimeValidator.errorFormat));
return results;
}
var t:Array = val.split(":");
var hh:int = int(t.shift());
var mm:int = int(t.shift());
var ss:int = int(t.shift());
if (hh < 0 || hh > 23) {
results.push(new ValidationResult(true, baseField, null, TimeValidator.errorHHValue));
return results;
}
if (mm < 0 || mm > 59) {
results.push(new ValidationResult(true, baseField, null, TimeValidator.errorMMValue));
return results;
}
if (ss < 0 || ss > 59) {
results.push(new ValidationResult(true, baseField, null, TimeValidator.errorSSValue));
return results;
}
return results;
}
}
分享到:
相关推荐
值得一提的是,本书公开了作者努力开发出来的、经实际项目检验过的Flex企业应用框架的源代码,具有非常高的参考价值。 本书对Flex的基础知识着墨不多,所有内容都围绕Flex+Java这一企业级应用开发技术展开,侧重于...
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...
该项目涉及编写一个解析器来解析源代码,使用 flex 和 bison,并检测任何错误; 构建给定源代码的 AST,使用 bison,为每种类型的节点定义自定义类; 从 AST 中的每个节点生成 IR 代码,然后使用 LLVM 评估此 IR。
该项目涉及编写一个解析器,使用flex和bison解析源代码,并检测任何错误; 使用野牛构造给定源代码的AST,为每种类型的节点定义一个自定义类; 从AST中的每个节点生成IR代码,然后使用LLVM评估此IR
当前支持的是使用内置或自定义令牌将标记逐一或成组地添加到令牌生成器错误检测令牌识别功能覆盖错误令牌名称从令牌集中删除令牌忽略用于逐个或一组输出的令牌从令牌集中取消忽略令牌令牌的自定义输出删除令牌的...
通过快速Bison / Flex和宏伟且可扩展的Python3提供支持。 产品特点 您有没有错过Markdown中的这些功能? Markdown中的变量和自定义命令-在Math-中和在Textmode中? 每个组件的附加参数是否有更多变化和控制? ...
Flex Panel Gallery - 06 - 提前输入 - 07 - Array Cardio 第 2 天 - 08 - 有趣的 HTML5 Canvas - 09 - Dev Tools Domination - 10 - 按住 Shift 并选中复选框 - 11 - 自定义视频播放器 - 12 - 按键序列检测 - 13 -...
FlexLayout布局 gank HIapp IT-EBOOK leantodu LOL战绩查询 movecss效果 Railay:整体框架 redux绑定 TCP,IP长连接 todo list v2ex 一个(仿) 一元夺宝主页设计 万年历 下拉刷新,tab切换 东航订机票 事项助手 ...
按住Shift键并选中复选框https://n72en.csb.app/ Day11-自定义视频播放器https://oip2h.csb.app/ 第12天-按键序列检测https://opvdl.csb.app/ 第13天-滚动浏览https://rk959.csb.app/ 第14天-JavaScript参
-自定义视频播放器第12天:-按键序列检测第13天:-滚动浏览第14天:-参考与复制第15天:-本地存储第16天:鼠标移动阴影第17天:-无文章排序第18天:-通过减少累加时间第19天:-网络摄像头乐趣第20天:-语音检测第21...
Flex面板图片库 6.人口-Ajax类型提前 7.有氧运动第2天 仅在控制台上学习要在数组上使用的不同功能(一些,每个,查找,findIndex,删除) 8.HTML5画布 9.开发工具技巧 10.按住shift键以选中多个复选框 11....
关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory...
本地化Flex内容 本地化Flash内容 本地化AIR应用程序 对日期、时间和货币进行本地化 第章:关于HTML环境 HTML环境概述 AIR和WebKit 第章:在AIR中进行HTML和JavaScript编程 关于HTMLLoader类 避免与安全相关的...
8.4.3自定义异常类型 166 8.5小结 167 第3篇ActionScript3.0可视化编程 第9章可视化编程基础 170 9.1可视化编程模型 170 9.1.1可视化编程概述 170 9.1.2可视对象 172 9.1.3可视对象列表 175 9.1.4可视对象管理函数 ...
修复了使用自定义视图选项时Draftsman Realistic View和Outjob PCB 3D Print的3D相机捕捉定位不一致的问题。 29443 修复了在PCB编辑器(BC:9857)中工作时自动保存备份崩溃绘图员的问题。 29463 添加了Draftsman...