Проверьте строку на наличие нечисловых символов в VBScript - PullRequest
3 голосов
/ 10 ноября 2010

Я работаю над приложением Windows, написанным на VBScript, и мне нужно проверить строку на наличие любых нечисловых символов, в частности, любых символов az.Я понимаю, что мог бы сделать это, используя функцию InStr () в сочетании с циклом, который проверяет az, но это просто смешно.У меня очень мало опыта работы с VBScript, так что я действительно не знаю, куда идти.

Какой хороший метод для решения подобных ситуаций?

Ответы [ 3 ]

8 голосов
/ 10 ноября 2010

Используйте регулярное выражение:

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 голосов
/ 10 ноября 2010

Функция IsNumeric ?

If IsNumeric(x) Then y = CDbl(x)
1 голос
/ 20 августа 2013

немного поздно, но ответ.

, если вы работаете с числовым и вы установили параметр «Не впереди», чтобы проверить, НЕТ ли НОМЕР. Но каждый знак вроде! "§ $% и т. Д. Будет игнорироваться и будет помещен в чек

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...