![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Проверка строки на соответствие правил именования DNS |
|
VBS/WSH/JS - Проверка строки на соответствие правил именования DNS
|
Старожил Сообщения: 161 |
Может, есть у кого готовый скрипт?
Есть строка вида device.domain.zone. Необходимо её проверить на соответствие правилам именования DNS, то есть: англ. буквы, точка, тире, цифры, если что-то не так - выдать error. Как проверить - я примерно понимаю с помощью RegExp, но как проверить, чтобы в строке не было, допустим, 2-3-много точки подряд? 2-3 тире? |
|
Отправлено: 14:40, 28-11-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ну, попробуйте (последние четыре элемента):
Скрытый текст
Option Explicit Dim arrDNSName Dim elem arrDNSName = Array( _ "device.domain.zone", _ "Device1.domain1.ru", _ "device--2.domain.1.ru3", _ "45-deVice.3.domain-4.5ru", _ "45-deVice..domain-4.5ru", _ "45-deVice.3.domain--4.5ru", _ "45-deVice.3.domain-.5ru", _ "45-deVice.3.-domain.5ru", _ "45-deVice.3.domain-4.5ru.", _ "dev_ice.domain.ru", _ "dev__ice.domain.ru", _ "_device.domain.ru", _ "device_.domain.ru" _ ) With WScript.CreateObject("VBScript.RegExp") .IgnoreCase = False For Each elem In arrDNSName .Pattern = "^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-_]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-_]{0,61}[a-zA-Z0-9]))*$" If .Test(elem) Then .Pattern = "-{2,}" If Not .Test(elem) Then .Pattern = "_{2,}" If Not .Test(elem) Then WScript.Echo "Match: " & elem Else WScript.Echo "Not match: " & elem End If Else WScript.Echo "Not match: " & elem End If Else WScript.Echo "Not match: " & elem End If Next End With WScript.Quit 0 ![]() |
Отправлено: 14:26, 15-03-2020 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 161
|
Профиль | Отправить PM | Цитировать Iska, спасибо! Все работает прекрасно.
|
Отправлено: 21:05, 18-03-2020 | #32 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Доступ - Глюк с одним из правил встроенного брандмауэра,вообще не настраивается одно из правил | интерактивный | Microsoft Windows 7 | 0 | 11-07-2009 07:06 | |
проверка работоспособности DNS сервера | piling | Microsoft Windows NT/2000/2003 | 14 | 21-05-2009 13:02 | |
[решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2 | dimait | Вебмастеру | 4 | 23-08-2007 02:02 | |
Редактирование DNS из командной строки | keyF | Сетевые технологии | 2 | 29-12-2004 19:08 | |
Как изменить из командной строки DNS на клиенте? | Myckyc | Сетевые технологии | 1 | 26-08-2003 04:20 |
|