1
4
我最喜欢的解决这个问题的方法是 突出显示超出最大长度的输入部分。 这提供了一个视觉提示,说明哪个部分“太长”,而不必详细说明它是多少字节或字符。 如果您可以使用javascript(例如,如果您不需要满足508标准),我还喜欢监视字段的长度,并在字段太长时提醒用户(当然,在进行服务器端验证的同时)。 如果您不想在输入字段中使用复杂的CSS,只需在该字段下面重现错误的输入并将其突出显示。 |
2
2
明显的 对的 答案是不要限制文本长度。 但是,如果你不能告诉用户他们需要玩多少个字符,就不要告诉他们。只要告诉他们字符串太长的时候。跟踪当前字符串所需的字节数,如果超出限制,则为用户启用警告消息。 |
3
0
只是大声地想…为什么不那么具体:“最大长度超过n”(例如,“最大长度超过4”)。你不能告诉用户最大长度是多少…只是他们不喜欢。你不能告诉用户n代表什么(字节)。当他们看到信息“太长了3”…它们将删除至少3个字符(即使它们可以删除9个实际字节)。 我认为没有办法向用户解释为什么某些“字符”需要多个字节,而这些字节很可能不会混淆它们。 |
4
0
问得好。除了将模式更改为使用Unicode字符而不是字节之外,不确定是否有一个好的答案。例如,在使用nvarchar的SQL Server或使用utf-8排序规则的MySQL中,列的长度受到字符长度的限制。当然,即使它们在技术上是相同的,列长度也不能改变。 就其价值而言,东亚用户将习惯于认为一个字符不是一个字节的想法,因为有一个悠久的传统,即“半宽”拉丁字符占据了中国表意字符一半的存储和屏幕空间。 但是,您不能期望任何人搜索UTF-8字节数。也许在客户端,您可以使用__amount used__bar而不是字节数进行纯视觉操作:
|
driver · 使用ggplot R绘制热图 2 年前 |
ME Desings · 尝试从阵列复制时出现分段错误(核心转储)错误 2 年前 |
DevelJoe · PHP异常类中的反向级联? 2 年前 |
Sarimm Chaudhry · canot创建AR会话 2 年前 |
felipou · Rust错误处理-捕获多个错误 2 年前 |