PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Август (2022)
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031    
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2944678 )
    • Привет, МИР! (910167 )
    • Метод GET (666368 )
    • Операторы (605182 )
    • Firefox уже запущен, но не отвечает... (352239 )

Проверка ввода времени.

Главная» Array » Проверка ввода времени.
PHP урок № 180
24-х часовой формат
Проверка правильности ввода времени, не совсем проста, в виду того, что разряды времени, которые определяют час имеют разную структуру. В смысле, время может быть представлено по разному, ниже варианты:
Это примерно варианты, которые чаще всего используются, хотя тоже смотря где и кем, ну то же не суть. Можно было бы ещё добавить секунды, но они впрочем идентичны проверки минут в шаблоне, так что это домашнее задание )), так сказать для лучшего усвоения материала.
Листинг № Array - Функция - проверки ввода времени по шаблону чч:мм (24 часа)
<?php

// Функция проверки правильности ввода формата времени 24 часа
function chas_minuts($text)
{

   
// $ok примет значение TRUE, если формат даты верен
   
$ok = preg_match('/^([01]?[0-9]|2[0-3])(:|\.)[0-5][0-9]$/', $text);
   if(!
$ok)
   {
       return 
$kn = exit("Формат ввода время ($text) - не верен.
 Следует вводить \"ЧЧ:ММ\" или \"Ч:ММ\" или \"Ч.ММ\" или \"ЧЧ.ММ\""
);
   }
   return 
$text;
}
?>
Листинг № Array - Полностью страница с формой ввода времени, обработчиком и выводом на экран результата (24 часовой формат).
<?php

// Функция проверки правильности ввода формата времени 24 часа
function chas_minuts($text)
{

   
// $ok примет значение TRUE, если формат даты верен
   
$ok = preg_match('/^([01]?[0-9]|2[0-3])(:|\.)[0-5][0-9]$/', $text);
   if(!
$ok)
   {
       return 
$kn = exit("Формат ввода время ($text) - не верен.
 Следует вводить \"ЧЧ:ММ\" или \"Ч:ММ\" или \"Ч.ММ\" или \"ЧЧ.ММ\""
);
   }
   return 
$text;
}

// Обработчик формы
if($_POST['btn'] == "Отправить")
{
   
$clock =  chas_minuts($_POST['clock']);
}


?> 
Введите время:
<form action="" method="post">
<input name="clock" type="text">
<input name="btn" type="submit" value="Отправить">
</form>
<p></p>


<?php 

    
// Выводим на монитор
    
echo  $clock

?>

 

12 часовой формат
Листинг № - Полностью страница с формой ввода времени, обработчиком и выводом на экран результата. (12 часовой формат)
<?php

// Функция проверки правильности ввода формата времени 12 часавой
function chas_minuts($text)
{

   
// $ok примет значение TRUE, если формат даты верен
   
$ok = preg_match('/^(1[012]|[1-9]|2[0-3])(:|\.)[0-5][0-9] (am|pm)$/', $text);
   if(!
$ok)
   {
       return 
$kn = exit("Формат ввода время ($text) - не верен. <br>
Следует вводить: \"Ч:ММ am\" или \"Ч.ММ am\" или \"Ч:ММ pm\" или \"Ч.ММ pm\""
);
   }
   return 
$text;
}

// Обработчик формы
if($_POST['btn'] == "Отправить")
{
   
$clock =  chas_minuts($_POST['clock']);
}


?> 
Введите время:
<form action="" method="post">
<input name="clock" type="text">
<input name="btn" type="submit" value="Отправить">
</form>
<p></p>


<?php 

    
// Выводим на монитор
    
echo  $clock

?>
Урок закончен.
Обсудить на форуме
SETTER © LPHP.RU
Администрация сайта
Array
  • Яндекс.Метрика Здесь находится аттестат нашего WM идентификатора 185571665285
  • "LPHPRU" © 2009-2022