【发布时间】:2012-04-25 19:11:25
【问题描述】:
问题很简单:我有一个带有文本框的表单,在其中一个文本框中,我希望用户输入一个正数或负数 2 位 数字。我正在寻找一种简单的方法来强制执行此限制,即无需解析数字并检查其绝对值是否低于 100。
如果我将文本框的 maxlength 设置为 2,他们将无法输入低于 -9 的数字。如果 maxlength 为 3,他们可以输入 99 以上的数字。
蒙面文本框没有解决方案,我不能将“-”字面值设为可选,或者至少不是我所知道的。
这个限制最简单的解决方案是什么:“如果没有输入“-”,一个空的文本框将接受 2 个输入字符,否则它接受 3 个输入字符?处理更改事件以查看是否键入了“-”并重新设置 maxlength 似乎有点矫枉过正......
【问题讨论】:
标签: vb.net textbox integer validation maxlength