![]() |
Проверка ввода даты?
Помогите разобрать с проверкой ввода даты:
Код:
$_POST["end_pokaz"]=trim($_POST["end_pokaz"]); |
Мдя... немного бреда ты написал, наверно удобнее было б так:
Код:
if($_POST["end_pokaz"] && trim($_POST["end_pokaz"])!='')Код:
$error .= "<LI>Неверно введена дата";Код:
if (!preg_match("/[0-9]{2,2}+\.+[0-9]{2,2}+\.+([0-9]{2,2}|[0-9]{4,4})/i", $_POST["end_pokaz"])) |
Регулярочка неработает....блин
Кстати а почему так Код:
if (!preg_match("/[0-9]{2,2}+\.+[0-9]{2,2}+\.+([0-9]{2,2}|[0-9]{4,4})/i", $_POST["end_pokaz"]))Код:
if (!preg_match("/[0-9]+[0-9\.]+\.[0-9]+[0-9\.]+\.[0-9]+[0-9]/i", $_POST["end_pokaz"])) |
По-моему, регулярочкой дату не очень проверять, количество дней в месяцах разное (и не равное 99), количество месяцев тоже 12, только с годами всё просто, и то по большому счёту можно было бы принимать четырёхзначные
|
Цитата:
А по поводу что месяц имеет не 99 дней - можно будет и елементарным ИФом проверить! =) |
дело в том не работает не так не так...
|
if (!preg_match("/\d{1,2}\.\d{1,2}\.\d{2,4}/", $_POST["end_pokaz"]))
чтобы понять вашу ошибку почитайте что скрывает за собой символ + да и не стоит полагатся на регулярко, как правило она используется чтобы вытащить из строки день, месяц и год, а дальше уже проверять нормальность ввода ведь такая регулярка скушает и такое: 0.0.00 |
Спасибо на этом!!!
|
| Часовой пояс GMT +4, время: 18:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.