Цитата (Arh @ 14.03.2017 - 20:15) |
а ещё 1234 например валидацию пройдёт. |
Цитата (Invis1ble @ 14.03.2017 - 20:47) |
Сначала придумают себе проблему, потом героически её решают Что это за валидатор такой, который только с регулярками может работать? |
echo '<pre>';
for ($i = -10; $i < 500; $i++) {
echo "$i: ";
var_dump(preg_match('#^([1-9]|[12]\d|3[01])$#', $i));
}
function validateDate($date, $format = 'Y-m-d H:i:s')
{
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) == $date;
}
Цитата (depp @ 14.03.2017 - 23:32) |
killer8080 там же в комментах есть шикарнейшая проверка на дату: function validateDate($date, $format = 'Y-m-d H:i:s') { $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } |