【问题标题】:What is the purpose and proper use of a textfields max-length property?文本字段最大长度属性的目的和正确使用是什么?
【发布时间】:2010-02-24 17:25:01
【问题描述】:

文本字段的最大长度属性的用途和正确使用是什么?

我正在开发的应用程序将数字字段限制为 6 个字符......这对于输入数百万美元来说效果不佳......这就是我“修复”它的原因。

【问题讨论】:

  • 阻止用户提交比数据库中定义的文本更长的文本 - 如果该列最多为 3 个字符,则四个加字符不会增加任何值。它们将被截断或不匹配任何内容 - 可能会导致错误,因为字符串比存储过程支持的长。
  • @OMG Ponies - 所以它应该总是绑定到数据库字段长度?
  • @roygbiv:绝对是的。

标签: asp.net winforms maxlength


【解决方案1】:

MaxLength 设置或接收用户可以在 Text 控件中输入的最大字符数。

编辑:您这样做是为了避免必须处理您知道肯定是错误的事情。

【讨论】:

  • 如果字段是给定的长度,那么您可能不希望允许用户输入您知道不正确的值,例如产品密钥。如果用户注意到他们正在输入的内容不再出现在文本框中,那么他们就知道他们输入了错误的内容。
【解决方案2】:

如果您的数据库中有一个文本字段设置为 10 个字符,而用户输入 11 而您没有正确处理它,则会导致异常。

所以,只要将 maxlength 设置为 10 就不会出现这样的问题。

【讨论】:

  • @Jack - 数字字段呢?
  • 对于数字,您需要进行其他检查。
  • 是的。但是如何将 maxlength 应用于数字字段?
  • 哦,在网络表单中,您可以使用范围验证器或比较验证器之类的东西。或者你总是可以在输入接近你的数据库之前对其进行尝试分析。
【解决方案3】:

文本字段和/或文本区域的最大长度属性有效地限制用户输入超出您为数据库设置的界限和约束的数据。

您可以使用它来确保用户输入有效的 SKU 编号、博客标题、ISBN 编号等。这是一种基本的数据验证形式。

不过,这并不总是需要与数据验证相关联。

当在另一个位置的页面上显示数据时,出于审美原因,您可能希望限制用户输入的字符串的长度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2023-03-22
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多