代码之家  ›  专栏  ›  技术社区  ›  donut

检查VBScript中非数字字符的字符串

  •  3
  • donut  · 技术社区  · 14 年前

    我正在开发一个用VBScript编写的Windows应用程序,我需要检查字符串中是否有任何非数字字符,尤其是a-z字符。我意识到我可能可以使用InStr()函数和一个检查a-z的循环来完成这项工作,但这看起来很荒谬。我对VBScript的经验很少,所以我真的不知道该怎么做。

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

    3 回复  |  直到 14 年前
        1
  •  8
  •   Gareth Davidson    14 年前

    使用正则表达式:

    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
    
        2
  •  2
  •   Tmdean    14 年前

    这个 IsNumeric 功能?

    If IsNumeric(x) Then y = CDbl(x)
    
        3
  •  1
  •   answerman    11 年前

    有点晚了,不过是个回答。