[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверьте регулярку
Страницы: 1, 2
VeRTak
Цитата (Arh @ 14.03.2017 - 20:15)
а ещё 1234 например валидацию пройдёт.


Не проходит по той что я предоставил в первом сообщении smile.gif По моему я так понимаю, я все правильно сделал

Цитата (Invis1ble @ 14.03.2017 - 20:47)
Сначала придумают себе проблему, потом героически её решают
Что это за валидатор такой, который только с регулярками может работать?


Проблемы то как таковой и нету, просто изначально спросил о чем?)))

Валидатор работает не только с регулярками, просто в моей ситуации по другому никак smile.gif
killer8080
Wind
регулярка здесь простейшая
echo '<pre>'; 
for ($i = -10; $i < 500; $i++) {
echo "$i: ";
var_dump(preg_match('#^([1-9]|[12]\d|3[01])$#', $i));
}

но ты лучше прислушайся к комментариям выше, кастомное правило валидации было бы уместней.
<VangaMod On>

судя по всему это валидация введённой даты? Тогда твоя проверка неверна в корне, нельзя валидировать дату по частям! 31 число валидная дата для января, а для февраля и 29 валидна не каждый год. Смотри лучше в сторону checkdate

</VangaMod>
depp
killer8080
там же в комментах есть шикарнейшая проверка на дату:

function validateDate($date, $format = 'Y-m-d H:i:s')
{
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) == $date;
}
killer8080
Цитата (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;
}

не увидел ничего "шикарного", ни каких преимуществ над нативной checkdate
depp
killer8080
для вас может и нет. но мне такой вариант очень сильно нравится.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.