【发布时间】:2015-05-20 19:33:01
【问题描述】:
我需要帮助解决一个小问题。我编程时间不长,不知道如何解决这个问题。我有一个学校的小项目,但我无法弄清楚为什么在验证输入时会出现此错误。
例如,我通过创建一个函数以根据输入的值返回真或假值来检查输入是否有效并且在最小和最大范围之间。我使用函数的原因是因为我正在执行多个类似的检查,并且我认为这是完成这项任务的最佳方式,而不是再次重写它。
Do While inputValid(string, min, max)
这是我的验证,下面是验证这个的简单函数。
Private Function inputValid(input As String, min As Integer, max As Integer)
If Not IsNumeric(input) Then
Return False
End If
If input > min Or input < max Then
Return False
Else
Return True
End If
End Function
出于某种原因,尽管它应该确保该值是数字,然后再检查它是否在数字范围内。当我没有输入任何内容或输入字符串时,它仍然会向我发送错误,因为它正在尝试将其转换为双精度,但如果我在范围检查之间没有做任何事情,它会检查它是否只是数字而没有错误。
谁能帮我解决这个问题?谢谢!
【问题讨论】:
标签: validation