如何验证输入框中输入的值是否为整数?如果不是,我希望输入框再次出现,不会造成任何伤害。感谢您提前提供任何帮助
答案 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的回答中的循环非常方便,特别是如果你想让用户输入一个整数,不管是什么