我一直在研究“容错格式”设计模式(例如http://ui-patterns.com/patterns/ForgivingFormat),但令我惊讶的是,我找不到任何实现此模式的库(特别是针对简单的日期/时间)。有没有人知道有这样的库(最好是开源的)?
谢谢
发布于 2011-07-21 21:21:21
我不认为这是一个设计模式,而是一个UI模式……(编辑:我刚刚注意到您链接的网站名称:)
事实上,此功能存在于某些库中。首先想到的是dateJS,这是一个支持模糊日期输入的javascript解析库。然而,自从我最后一次听说它以来,这个项目一直没有太多的活动。
除了日期、国家等。,我认为任何这类项目都是非常特定于业务的;首先,您必须了解用户如何表达自己,以及如何将其转换为业务术语。在通用翻译器上工作看起来是不可行的,至少在没有大量配置的情况下是不可行的。
发布于 2011-07-21 21:29:25
容错格式设计模式在很大程度上依赖于您的界面。如果您使用的是HTML4,并且只有一个文本框,那么如何知道只有数字是可接受的呢?它怎么知道2.30应该是一天中的2:30呢?等等。
有一些jQuery plugins可以使用一般规则将用户输入引导到正确的方向,但最终什么是可以接受的,什么是不能接受的,都是由你来决定的。如果您想要有一个可以接受电话号码或电子邮件地址的字段,您将很难找到一个库来验证它,而不做一些调整。
归根结底,你必须能够决定哪些是允许的输入,哪些是不允许的,库只是帮助你做更常见的验证。
https://stackoverflow.com/questions/6776656
复制相似问题