我应该先声明 Visual Basic 不是我的母语,但我正在维护一个遗留程序,直到它可以移植到不同的语言。
我们有一个用于输入数量的文本框。此数量应仅为整数,并且未经验证。一个小数潜入数据库,我被要求添加输入验证。我试过一个正则表达式。
Function validate_qty(qty As String)
Dim objRegExp As New System.Text.RegularExpressions.Regex("^\d+$")
Dim match As System.Text.RegularExpressions.Match = objRegExp.Match(qty)
If match.Success Then
Return True
End If
Return False
End Function
就小数点而言,这是有效的:.1
并1.0
返回 false;但是,字母数字字符串,例如a1212
or433498e
返回True
有什么见解吗?这将不胜感激。