【问题标题】:Forgiving Format design pattern - JQuery or C# library?宽恕格式设计模式 - JQuery 或 C# 库?
【发布时间】:2011-07-21 13:15:40
【问题描述】:

我一直在研究“宽恕格式”设计模式(例如 http://ui-patterns.com/patterns/ForgivingFormat),但我很惊讶我找不到任何实现此功能的库(特别是对于简单的日期/时间)。有人知道这方面的任何(最好是开源的)库吗?

谢谢

【问题讨论】:

  • 我想没有很多(或任何),因为可接受的输入将与应用程序域紧密相关。修复受损输入的框架必须非常通用且可自定义,以至于您自己可能更容易推出。

标签: c# jquery design-patterns


【解决方案1】:

我不认为这是一种设计模式,而是一种 UI 模式...(编辑:我刚刚注意到您链接到的网站的名称 :))

事实上,这个功能存在于一些库中。首先想到的是dateJS,这是一个允许模糊日期输入的javascript 解析库。但是自从我上次听说以来,该项目的活动并不多。

除了日期、国家等...,我认为任何此类项目都非常具有业务针对性;首先,您必须了解用户如何表达自己以及如何将其转化为商业术语。使用通用翻译器看起来并不可行,至少在没有大量配置的情况下是不可行的。

【讨论】:

    【解决方案2】:

    宽恕格式设计模式在很大程度上取决于您的界面。如果您使用的是 HTML 4 并且只有一个文本框,那么它应该如何知道只有数字是可以接受的?它怎么知道 2.30 应该表示一天中的 2:30?等等。

    jQuery plugins 使用一般规则将用户输入引导到正确的方向,但是您是确定最终可接受和不可接受的人的人。而且,如果您希望有一个可以接受电话号码或电子邮件地址的字段,那么您将很难找到一个无需稍加调整即可对其进行验证的库。

    最终,您要能够确定哪些输入是可容忍的,哪些不是。库只是帮助您进行更常见的验证。

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多