Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка времени из поля 
:(
    Опции темы
Arisha
Дата 27.5.2004, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 8.5.2004

Репутация: нет
Всего: нет



Здравствуйте!

Пользователь вводит отдельно час и минуты. Есть ли возможность проверить правильность поля и какая?
PM MAIL   Вверх
IZ@TOP
Дата 27.5.2004, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



В смысле проверить? Не ввел ли он например 35(h) 99(s)? Или ввел ли он числовое значение в поле? Или может надо проверить текущее время на сервере и сравнить с тем что он ввел в форме?
Добавлено @ 20:59
PS Если 1 и 2й варианты, то:
Цитата
if($_POST['h'] > 24) { die('error: Invalid Hour'); } else if($_POST['s'] > 60) { die('error: Invalid second'); }

В принципе такая проерка наверное подойдет и для второго варианта, но если хочется перестраховаться, то так:
Цитата

if(!eregi("[0-9]{2}", $_POST['h'])) { die('error: Invalid hour'); } else if(!eregi("[0-9]{2}", $_POST['s'])) { die('error: Invalid second'); }



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Arisha
Дата 27.5.2004, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 8.5.2004

Репутация: нет
Всего: нет



Цитата(IZ @ 27.5.2004, 20:54)
Не ввел ли он например 35(h) 99(s)? Или ввел ли он числовое значение в поле?


Именно это и нужно было, спасибочкиsmile.gif
Добавлено @ 21:05
Цитата(IZ @ 27.5.2004, 20:54)
В принципе такая проерка наверное подойдет и для второго варианта, но если хочется перестраховаться, то так:
Цитата

if(!eregi("[0-9]{2}", $_POST['h'])) { die('error: Invalid hour'); } else if(!eregi("[0-9]{2}", $_POST['s'])) { die('error: Invalid second'); }

Странно здесь

"[0-9]{2}"

а если будет введено 99, то получиться все ок?
Добавлено @ 21:12
Может так:
Код


if(!eregi("0.[0-9]",$min) or (!eregi("[0-5].[0-9]",$min)))
{
die('error');
}



P.S. Я плохо понимаю regexp
PM MAIL   Вверх
IZ@TOP
Дата 27.5.2004, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Arisha, нет, неверно понимаешь, точка обозначает любой знак. Можно попробовать так:
Цитата
ereg("[0-5]{1}[0-9]{1}", $second)
Вот это должно бы сработать.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Arisha
Дата 27.5.2004, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 8.5.2004

Репутация: нет
Всего: нет



Цитата(IZ @ 27.5.2004, 22:33)
Arisha, нет, неверно понимаешь, точка обозначает любой знак. Можно попробовать так:
Цитата
ereg("[0-5]{1}[0-9]{1}", $second)
Вот это должно бы сработать.

Хорошо, спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.