PHP - регулярное выражение проверки даты - PullRequest
1 голос
/ 15 марта 2011

Я пытаюсь проверить формат даты в PHP "01/02" День и месяц.Во всяком случае, я не могу заставить это работать.Кто-нибудь знает, что я сделал не так в этом случае?Он продолжает говорить, что моя дата по какой-то причине недействительна ..

if(!preg_match('/^((0[1-9])|(1[0-2]))\/(\d{2})$/',$postDate)) {
$array['error'] = 'true';
$array['errorMessage'] = 'Ugyldig dato (DD/MM)';
}

1 Ответ

1 голос
/ 15 марта 2011

Похоже, вы выяснили свою главную проблему, но я хочу отметить, что «дневная» часть вашей модели даты довольно широка.Я бы использовал что-то более близкое к этому:

([012]\d|3[01])

Это не мешает людям вводить такие вещи, как 31/02 (т.е. 31 февраля).Это может быть исправлено, это просто делает регулярное выражение длиннее.Дайте мне знать, если вас это волнует, и я отредактирую.

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