| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > проверка формата даты |
| Автор: kid_a 18.12.2007, 13:59 | ||||
Необходимо проверять формат даты. Должен быть - 18.12.2007 00:00 или 18.12.2007 . в таком случае запрос выполняется корректно.
Дату в БД добавляю в запросе.
Как проверить, что пользователь ввел неверный формат (допустим, 18/12/07)? |
| Автор: Ant88 18.12.2007, 14:54 | ||
| Регулярные выражения использовать наверное. Как то так...
|
| Автор: Feldmarschall 18.12.2007, 15:00 |
| наверное, стоит проверять не только формат, но и валидность даты. не думаю, что автору подойдет 99 декабря =) |
| Автор: Anarki 18.12.2007, 16:34 |
| Если дата проверяется только для корректной вставки в БД(причем пофиг какая дата там была введена, главное чтобы запрос прошел). Тогда например, сделать так, получить unixtimestamp через http://php.net/strtotime, затем это значение подставить в http://php.net/date и указать верный формат... возвращенное строковое значение от date уже вставлять в бд. Конечно не забыть обработать ситуацию когда strtotime вернула -1. |
| Автор: SelenIT 18.12.2007, 16:50 |
Для того формата, который нужен, жестоко обломимся. А вот второй вариант skyboя должен сработать. |
| Автор: kid_a 19.12.2007, 07:50 |
| Call to undefined function strptime() . php5.2 windows |
| Автор: skyboy 19.12.2007, 12:20 | ||
очень странно.
просто обязано работать. а попробуй другую версию. вдруг, именно в той сборке были косяки. хотя я сильно сомневаюсь, что дело в версии. |