2010-11-10 47 views
3

我正在使用VBScript編寫的Windows應用程序中工作,我需要檢查任何非數字字符的字符串,尤其是任何a-z。我意識到我可以使用InStr()函數結合循環來檢查a-z,但這看起來很荒謬。我在VBScript方面的經驗很少,所以我真的不知道該怎麼辦。在VBScript中檢查字符串中的非數字字符

什麼是處理這種情況的好方法?

回答

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 
+0

工作很好,順便說一句,謝謝! – donut 2010-12-21 02:26:37

1

有點晚,但一個答案。

如果您使用isnumeric並且您設置了Not in front以檢查是否有NO NUMBER。但是每一個符號!「§$%&等都將被忽略,並將被放入支票