powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с Pattern в VBS
6 сообщений из 6, страница 1 из 1
Помогите разобраться с Pattern в VBS
    #39098632
xBOBeRx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, помогите пожалуйста разобраться, необходимо проверить переменную на то чтобы она было только из цифр, была не больше и не меньше пяти знаков и к тому же первые цифры (из пяти) должны быть 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
Помогите разобраться с Pattern в VBS
    #39098636
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
objRegExp.Pattern = "^(11|38|54|87|94)\d\d\d$"
...
Рейтинг: 0 / 0
Помогите разобраться с Pattern в VBS
    #39098668
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так:
objRegExp.Pattern = "(11|38|54|87|94)\d{3}"
...
Рейтинг: 0 / 0
Помогите разобраться с Pattern в VBS
    #39098672
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Pristили так:или так не работает, не соблюдается условие "ровно пять символов"
...
Рейтинг: 0 / 0
Помогите разобраться с Pattern в VBS
    #39098714
xBOBeRx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите разобраться с Pattern в VBS
    #39098766
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xBOBeRxИ да не работает по количеству знаков.Добавьте признаки начала и конца, и заработает так же
Код: vbnet
1.
objRegExp.Pattern = "^(11|38|54|87|94)\d{3}$"
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с Pattern в VBS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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