【发布时间】:2018-04-03 14:54:31
【问题描述】:
我有一个文本框,其文本应始终为整数。 我如何验证它? 使用 ASCII 是正确的方法吗?还有其他方法吗?
【问题讨论】:
-
需要更多细节。这是什么框架/类型的代码?
标签: vb.net-2010
我有一个文本框,其文本应始终为整数。 我如何验证它? 使用 ASCII 是正确的方法吗?还有其他方法吗?
【问题讨论】:
标签: vb.net-2010
我同意 Rebecca 的观点,需要更多信息。想到的一些事情是输入数据的正则表达式,一个 AJAX 扩展的文本框过滤器,将输入的文本限制为数字,验证输入的文本等等......
【讨论】:
鉴于问题中提供的数据,您可以使用的一种简单方法是使用 Integer.Parse 或 Integer.TryParse。第二个选项可能更好,因为您不需要 Try/Catch 块。如果它失败了,那么你可以用一条消息或任何你需要用户做的事情来处理它。
【讨论】:
试试这个方法..全局声明这个方法
Public Sub NumberValidation(e As KeyPressEventArgs)
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub
在对应文本框的 Keypress 事件中,您必须将 Event e 作为此方法的参数。
例如:NumberValidation(e) 这将帮助您
【讨论】: