宽容格式设计模式- JQuery或c#库
本文关键字:JQuery 格式 设计模式 宽容 | 更新日期: 2023-09-27 18:02:55
我一直在看"宽容格式"设计模式(例如http://ui-patterns.com/patterns/ForgivingFormat),但是我很惊讶地发现我找不到任何实现这个的库(特别是简单的日期/时间)。有人知道这方面的库吗(最好是开源的)?
谢谢
我不认为这是一个设计模式,而是一个UI模式…(编辑:我刚刚注意到你链接到的网站的名称:))
事实上,这个功能存在于一些库中。首先想到的是dateJS,这是一个允许模糊日期输入的javascript解析库。然而,自从我上次听说这个项目以来,这个项目就没有多少活动了。
除了日期,国家等…我认为任何这类项目都是非常商业的;首先,您必须了解用户如何表达自己,以及如何将其转化为业务术语。开发一个通用的翻译器看起来不太可行,至少在没有大量配置的情况下是不可行的。
宽容格式设计模式在很大程度上取决于你的界面。如果您使用的是HTML 4并且只有一个文本框,它怎么知道只有数字是可接受的呢?它怎么知道2.30是一天中的2点半的意思呢?等等。
有jQuery插件引导用户输入在正确的方向使用一般规则,但你是一个人来决定什么是可接受的,什么是不最终。如果您希望有一个字段接受电话号码或电子邮件地址,那么您将很难找到一个库来验证它,而不做一点调整。
最终取决于你是否能够确定哪些输入是可容忍的,哪些是不可容忍的。库只是帮助您执行更常见的验证。