如何验证整数? VB.Net

时间:2014-04-08 00:36:16

标签: vb.net

如何验证输入框中输入的值是否为整数?如果不是,我希望输入框再次出现,不会造成任何伤害。感谢您提前提供任何帮助

4 个答案:

答案 0 :(得分:2)

Dim int As Integer
If Integer.TryParse("12345", int) Then
  'use int variable it holds the converted value
End If

答案 1 :(得分:2)

因为@OneFineDay说你必须使用Integer.TryParse,现在重复这个问题,直到它是一个整数你可以这样做:

dim ans = As String
dim int As Integer
dim isInteger As Boolean = False

do While Not isInteger
    ans = InputBox("Give me an Integer")
    isInteger = Integer.TryParse(ans, int)
End do

''Here int holds an integer

答案 2 :(得分:1)

如果没有正则表达式的答案,它不会是输入验证问题,所以如果你想使它比它需要的更复杂,那么你可以使用像

这样的东西
Dim expression As New Regex("^-?\d+$")
If Not expression.IsMatch(textBox1.Text) Then
    textBox1.Text = String.Empty
End If

正则表达式模式将查看所有输入的文本,并匹配iff有零个或一个减号后跟至少一个数字。

答案 3 :(得分:0)

12345表示您可以手动输入引号的文本,也可以从输入框中抓取,如下所示:

Integer.TryParse(InputBox("Enter integer here"),myInt),这样输入框的输入就是将被转换为整数变量的输入,这样可以节省内存,无需声明另一个变量。
@ bto.rdz的回答中的循环非常方便,特别是如果你想让用户输入一个整数,不管是什么