在VBScript中检查字符串是否包含非数字字符

时间:2010-11-10 02:24:22

标签: string search vbscript

我正在使用VBScript编写的Windows应用程序,我需要检查字符串是否包含任何非数字字符,特别是a-z。我意识到我可以使用InStr()函数和一个检查a-z的循环,但这看起来很荒谬。我对VBScript的经验很少,所以我真的不知道该去哪里。

处理这种情况的好方法是什么?

3 个答案:

答案 0 :(得分:8)

使用正则表达式:

Set re = New RegExp
re.Pattern = "[a-z]"
re.IgnoreCase = True
re.Global = True
hasMatches = re.Test("12345abc")

If hasMatches = True Then
    ' it has letters
End If

答案 1 :(得分:2)

IsNumeric功能?

If IsNumeric(x) Then y = CDbl(x)

答案 2 :(得分:1)

有点晚了,但是回答。

如果您使用的是isnumeric,并设置了Not in front以检查是否有NO NUMBER。但是每个标志都像!“§$%&等等将被忽略并将被放入支票