Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с Pattern в VBS / 6 сообщений из 6, страница 1 из 1
09.11.2015, 16:32
    #39098632
xBOBeRx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Pattern в VBS
Господа, помогите пожалуйста разобраться, необходимо проверить переменную на то чтобы она было только из цифр, была не больше и не меньше пяти знаков и к тому же первые цифры (из пяти) должны быть 11, 38, 54, 87 или 94
Вот что я пытался, но все равно не получается.
Код: vbnet
1.
2.
3.
4.
5.
6.
Set objRegExp = CreateObject("VBScript.RegExp")
objRegExp.Pattern = "11|38|54|87|94\d{5}"
Str = "113444"
MsgBox objRegExp.Test(Str)
Str = "87eryte"
MsgBox objRegExp.Test(Str)



Прошу простить если где то туплю т.к. с VBS только начал разбираться
...
Рейтинг: 0 / 0
09.11.2015, 16:41
    #39098636
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Pattern в VBS
Код: vbnet
1.
objRegExp.Pattern = "^(11|38|54|87|94)\d\d\d$"
...
Рейтинг: 0 / 0
09.11.2015, 17:11
    #39098668
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Pattern в VBS
или так:
objRegExp.Pattern = "(11|38|54|87|94)\d{3}"
...
Рейтинг: 0 / 0
09.11.2015, 17:14
    #39098672
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Pattern в VBS
The_Pristили так:или так не работает, не соблюдается условие "ровно пять символов"
...
Рейтинг: 0 / 0
09.11.2015, 17:55
    #39098714
xBOBeRx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Pattern в VBS
Shocker.Pro
Код: vbnet
1.
objRegExp.Pattern = "^(11|38|54|87|94)\d\d\d$"


Спасибо большое, все заработало
пробовал именно:
The_Pristили так:
objRegExp.Pattern = "(11|38|54|87|94)\d{3}"
И да не работает по количеству знаков.
...
Рейтинг: 0 / 0
09.11.2015, 18:24
    #39098766
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Pattern в VBS
xBOBeRxИ да не работает по количеству знаков.Добавьте признаки начала и конца, и заработает так же
Код: vbnet
1.
objRegExp.Pattern = "^(11|38|54|87|94)\d{3}$"
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с Pattern в VBS / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]