【问题标题】:vb.net validationvb.net 验证
【发布时间】:2018-04-03 14:54:31
【问题描述】:

我有一个文本框,其文本应始终为整数。 我如何验证它? 使用 ASCII 是正确的方法吗?还有其他方法吗?

【问题讨论】:

  • 需要更多细节。这是什么框架/类型的代码?

标签: vb.net-2010


【解决方案1】:

我同意 Rebecca 的观点,需要更多信息。想到的一些事情是输入数据的正则表达式,一个 AJAX 扩展的文本框过滤器,将输入的文本限制为数字,验证输入的文本等等......

【讨论】:

    【解决方案2】:

    鉴于问题中提供的数据,您可以使用的一种简单方法是使用 Integer.Parse 或 Integer.TryParse。第二个选项可能更好,因为您不需要 Try/Catch 块。如果它失败了,那么你可以用一条消息或任何你需要用户做的事情来处理它。

    【讨论】:

      【解决方案3】:

      试试这个方法..全局声明这个方法

      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) 这将帮助您

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-24
        相关资源
        最近更新 更多