Я довольно анал о проверке формы. Поэтому, создавая валидатор для поля "данные рождения" (DOB) в одном из моих текущих проектов для формы заявки на работу (платформа/язык в этом контексте нейтральна), я хотел, чтобы что-то предотвратило "случайные" входы.
Я использовал сборщик дат и ограничил максимальную дату XX лет с текущего дня. XX имеют смысл для этого сценария, поскольку кто-то младший не должен даже претендовать на работу.
Сообщение об ошибке проверки: вы слишком молоды для задания.
Тогда я начал приходить в авантюру. Как насчет?
Если DOB более 120 лет назад, сообщение: "Вы не можете быть старым!!!"
Если DOB в будущем, сообщение: "Вы, должно быть, шутите, вы еще не родились!!!"
В конце концов, я развернулся без последних двух, слишком нахальный для моего беззаботного клиента.
Я хотел бы знать, как далеко вы, ребята, пошли бы проверять поля DOB для хорошего удобства (или юмора)?
Аналогично для таких дат, как "Дата вступления в брак", "Год окончания" и т.д.
PS: Поскольку я собирался отправить это сообщение, там появляется предупреждение под заголовком textbox: "Вопрос, который вы задаете, кажется субъективным и, скорее всего, будет закрыт". Пальцы пересекли.
Чтобы добавить: Я очень удивлен тем, что некоторые/большинство парней не слишком заботятся о проверке. Я повторяю один из моих комментариев здесь:
Если пользователь неверно ввел дату (что-то очень очевидное) по намерению или по ошибке; что одна из целей валидаторов поймать его. Когда данные поступают в систему, владелец сайта знает, что вход неверен, он/она не знал бы фактического значения, не спрашивая пользователя. Если это поле очень важно, это будет не очень красивый сценарий.