【发布时间】:2013-02-07 18:41:59
【问题描述】:
通常检查输入的密码是否至少有 # 个字符长,或者用户输入是否为空。但是,我看到一些网站测试用户输入是否异常长。
典型的 (MySQL) 数据库设计将使用 100-255 个字符,例如到名字,姓氏输入。较长的输入会导致数据丢失。处理异常输入的推荐方法是什么?
【问题讨论】:
标签: input validation user-experience
通常检查输入的密码是否至少有 # 个字符长,或者用户输入是否为空。但是,我看到一些网站测试用户输入是否异常长。
典型的 (MySQL) 数据库设计将使用 100-255 个字符,例如到名字,姓氏输入。较长的输入会导致数据丢失。处理异常输入的推荐方法是什么?
【问题讨论】:
标签: input validation user-experience
你的 inputText 组件应该有一个 maxLength 属性或类似的东西。
这将在用户达到最大输入长度时阻止用户输入。
如果这不适用于您,您能否说明使用的背景和技术?
【讨论】:
maxlength 属性并提交表单怎么办?当网站有不合理的输入长度限制时,我故意这样做了好几次。这应该被视为程序异常吗?
从用户体验的角度来看,您可以简单地使用一个内场占位符来告诉用户需求的长度。大多数情况下,普通用户不会超过这个。从技术角度来看,使用一些 JS 来计算输入的字符。一旦用户达到该特定数量,就会在输入字段上方放置一个可能类似于工具提示的小警报。这将向用户表明他们已超过最大字符数并允许他们解决问题。
【讨论】: