Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Проверка коректности даты в строке регэкспом

Ответить
Настройки темы
PowerShell - [решено] Проверка коректности даты в строке регэкспом

Аватара для love_fist911

Пользователь


Сообщения: 111
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день.
Наверняка, тема поднималась не раз, прошу прощения.
Вот что уже имею:
Код: Выделить весь код
"2013.05.301" -match "201[2-6]\.(0[1-9]|1[0-2])\.(0[1-9]|[12][0-9]|3[01])"
Проблема в том, что мне надо, чтобы истина была только в случае с двумя знаками, а повершелл пропускает с любым колличеством.
Или есть какой-нибудь другой более лаконичных способ проверки строку на соответствие формату даты?

Отправлено: 12:20, 19-08-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


love_fist911, не делайте так. Иначе далее Вы можете попытаться обрабатывать 31 февраля.

Используйте «try… cath… finally…», например:
Код: Выделить весь код
try {
    $oDate = Get-Date "2013.05.301"
} catch {
    # Если ошибка — то, например, присваиваем текущую дату
    $oDate = Get-Date
}

$oDate
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:05, 19-08-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Проверка коректности даты в строке регэкспом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Проверка даты изменения папки. ufunf Скриптовые языки администрирования Windows 2 28-01-2010 07:44
Доступ - Пароль в командной строке AlexxxMksv Microsoft Windows 2000/XP 2 23-05-2009 03:03
[решено] Поиск в строке ancoder AutoIt 4 11-03-2009 18:58
CMD/BAT - Проверка даты стандартными средствами bat файла chieffka Скриптовые языки администрирования Windows 3 29-02-2008 11:43
C/C++ - Проверка даты и времени. Jonik-Mnimonik Программирование и базы данных 3 20-11-2007 16:15




 
Переход