如何验证整数?VB.Net

如何验证整数?VB.Net,vb.net,Vb.net,如何验证输入框中输入的值是否为整数?如果不是,我希望输入框再次显示,不会造成任何伤害。感谢您提前提供的帮助,正如@OneFineDay所说,您必须使用Integer.TryParse,现在重复这个问题,直到它是一个整数,您可以这样做: Dim int As Integer If Integer.TryParse("12345", int) Then 'use int variable it holds the converted value End If dim ans = As Stri

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

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

Dim int As Integer
If Integer.TryParse("12345", int) Then
  'use int variable it holds the converted value
End If
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

正如@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

12345表示可以在引号中手动输入或从如下输入框中获取的文本:

Integer.TryParse(InputBox(“此处输入整数”),myInt)
,这样来自InputBox的输入就是将被转换为整数变量的输入,这节省了内存,无需声明另一个变量。

@bto.rdz的答案中的循环非常方便,特别是如果您希望用户输入整数,不管什么,

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

Integer.TryParse(InputBox(“此处输入整数”),myInt)
,这样来自InputBox的输入就是将被转换为整数变量的输入,这节省了内存,无需声明另一个变量。

@bto.rdz的答案中的循环非常方便,特别是如果你想让用户输入一个整数,不管是什么,如果没有正则表达式的答案,这将不是一个输入验证问题,因此如果你想让它变得比需要的更复杂,那么你可以使用

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

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

如果没有正则表达式的答案,这将不是一个输入验证问题,因此如果您想使它比需要的更复杂,那么您可以使用

Dim expression As New Regex("^-?\d+$")
If Not expression.IsMatch(textBox1.Text) Then
    textBox1.Text = String.Empty
End If
正则表达式模式将查看所有输入的文本,如果有零或一个减号后跟至少一个数字,则匹配。

括号中的“12345”代表什么?括号中的“12345”代表什么?