如何验证整数?VB.Net
如何验证输入框中输入的值是否为整数?如果不是,我希望输入框再次显示,不会造成任何伤害。感谢您提前提供的帮助,正如@OneFineDay所说,您必须使用如何验证整数?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
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”代表什么?