Есть у меня домашка по php где нужно реализовать некую задачу. В принципе, так или и иначе, я ее смогу сам сделать, но вот одна проблема - я не знаю насколько глубокую валидацию формы нужно сделать. Задача: "Сделайте на форме два поля ввода Date 1 и Date 2. Через поля ввода будут передаваться даты в формате 'год-месяц-день" Ребятки накидайте "на что" мне проверять мою форму. Понятно что начать с isset/empty input type text обязательно... получать от пользователя должен 1996-11-29 такой формат накидайте на что можно проверять эту форму перед тем как записать ее переменную ps preg_match мы еще не используем, но как то нужно сделать что "-" был обязательным знаком, делитесь мнениями, но без решения, я сам буду искать пути выполнения кода нужно построить комплексную защиту от дурака спасибо
разбить по дефисам и проверить что бы 3 элемента было? ок а как задать "-" дефис обязательный элементом?
Хотелось бы еще добавить к посту выше ,как только ты получишь с помощью explode массив вида год,месяц,число,прогони полученные значения через checkdate(),она проверит корректность полученной даты https://secure.php.net/manual/ru/function.checkdate.php
Если разделителем будет -, и ты будешь проверять на количество элементов, а потом пропускать через check_date, то без него тест проходить не будет
Если без регулярки делать и чисто в образовательных целях,то здесь твой формат будет гарантированно соблюдаться(ну о хакерах и тд сейчас речь не идет) HTML: <form action=""> <input type="date" name="day"> <input type="submit"> </form> Можешь попробовать https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_date
Дело в том что мне нужно задавать дату именно в формате ГОД-МЕСЯЦ-ДЕНЬ все это дело проверять и еще в фоме у меня будет радио батон который будет менять форму http://prntscr.com/ebzfsj