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

3

我正在开发一个使用VBScript编写的Windows应用程序,需要检查一个字符串中是否有任何非数字字符,特别是a-z之外的字符。我意识到可以使用InStr()函数与检查a-z的循环结合使用来完成这个任务,但这似乎很荒谬。由于我在VBScript方面缺乏经验,因此不知道该怎么做。

处理此类情况的好方法是什么?

3个回答

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

非常好,顺便说一下。谢谢! - donut

2

什么是 IsNumeric 函数?

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

1
有点晚了,但还是回答一下。
如果你使用isnumeric并在前面加上Not来检查是否没有数字。但是每个符号,如!"§$%&等都会被忽略并放入检查中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接