【问题标题】:How to handle user input that is too long?如何处理太长的用户输入?
【发布时间】:2013-02-07 18:41:59
【问题描述】:

通常检查输入的密码是否至少有 # 个字符长,或者用户输入是否为空。但是,我看到一些网站测试用户输入是否异常长。

典型的 (MySQL) 数据库设计将使用 100-255 个字符,例如到名字,姓氏输入。较长的输入会导致数据丢失。处理异常输入的推荐方法是什么?

【问题讨论】:

    标签: input validation user-experience


    【解决方案1】:

    你的 inputText 组件应该有一个 maxLength 属性或类似的东西。

    这将在用户达到最大输入长度时阻止用户输入。

    如果这不适用于您,您能否说明使用的背景和技术?

    【讨论】:

    • 用户故意删除maxlength 属性并提交表单怎么办?当网站有不合理的输入长度限制时,我故意这样做了好几次。这应该被视为程序异常吗?
    • 您可以检查网页中的 inputLenght(使用 maxLenght)。并且在服务器端(在 Java 中),如果输入太长,则返回错误消息。
    • 您还可以在此处阅读有关在网页中验证表单的更多信息:html5rocks.com/en/tutorials/forms/constraintvalidation
    【解决方案2】:

    从用户体验的角度来看,您可以简单地使用一个内场占位符来告诉用户需求的长度。大多数情况下,普通用户不会超过这个。从技术角度来看,使用一些 JS 来计算输入的字符。一旦用户达到该特定数量,就会在输入字段上方放置一个可能类似于工具提示的小警报。这将向用户表明他们已超过最大字符数并允许他们解决问题。

    【讨论】:

      猜你喜欢
      • 2014-07-07
      • 2010-10-15
      • 1970-01-01
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多