Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как проверить дату и время?

Сообщения:  [1-9] 

 
 автор: olejek   (06.02.2008 в 10:21)   письмо автору
 
   для: Faraon   (05.02.2008 в 22:29)
 

А так не лучше?
/^([10][0-9])|([2][0-3]):[0-5][0-9]:[0-5][0-9]$/

P.S. Здесь, конечно, не учтена возможность вставки вопросов.

   
 
 автор: Faraon   (05.02.2008 в 22:29)   письмо автору
 
   для: olejek   (05.02.2008 в 11:49)
 

Если уж так, то можно сделать так
<?php
$text
="12:56:45";
$text=explode(":",$text);
if (
$text[0]<="24" AND $text[1]<="60" AND $text[2]<="60"){
print 
"ok";
}else{
print 
"no";
}
?>

   
 
 автор: olejek   (05.02.2008 в 11:49)   письмо автору
 
   для: Maxam   (26.01.2008 в 00:33)
 

#^((\d{1,2})|(\?{1,2})):((\d{1,2})|(\?{1,2})):((\d{1,2})|(\?{1,2}))$#

Тогда это тоже считается временем: 65:66:88?!

   
 
 автор: Maxam   (26.01.2008 в 00:33)   письмо автору
 
   для: Faraon   (25.01.2008 в 23:42)
 

Помоему работает! Спасибо! )

   
 
 автор: Faraon   (25.01.2008 в 23:42)   письмо автору
 
   для: Maxam   (25.01.2008 в 22:30)
 

>Дата в виде: ДД.ММ.ГГГГ
Дата, пример:
<?php
$text
="13.03.2003";
if(
preg_match("#^\d{1,2}\.\d{1,2}\.\d{1,4}$#i"$text)){
print 
"ok";
}else{
print 
"no";
}
?>


>Время в виде: ЧЧ:ММ:СС
Пример времени, с Вашей поправкой насчет ??:
<?php
$text
="12:56:45";
if(
preg_match("#^((\d{1,2})|(\?{1,2})):((\d{1,2})|(\?{1,2})):((\d{1,2})|(\?{1,2}))$#"$text)){
print 
"ok";
}else{
print 
"no";
}
?>

   
 
 автор: Nemezis   (25.01.2008 в 23:27)   письмо автору
 
   для: Maxam   (25.01.2008 в 22:30)
 

Сделать выпадающий список через <select>, например.

   
 
 автор: Faraon   (25.01.2008 в 23:22)   письмо автору
 
   для: Maxam   (25.01.2008 в 22:30)
 

А как должна полностью выглядить строка (формат)?
Дата это одна строка и время это другая?

   
 
 автор: Maxam   (25.01.2008 в 22:30)   письмо автору
 
   для: Maxam   (25.01.2008 в 22:25)
 

Ой, маленькое дополнение: во времени (ЧЧ:ММ:СС) могут быть значения в виде "??", например:
??:ММ:СС
ЧЧ:??:СС
ЧЧ:ММ:??


Можно сделать нужные мне проверки или я слишком всё круто закрутил???

   
 
 автор: Maxam   (25.01.2008 в 22:25)   письмо автору
 
 

Нужно проверить чтобы пользователь не ввел того чего не нужно!

А того два поля: дата и время

Дата в виде: ДД.ММ.ГГГГ (с ведущими нулями)
Время в виде: ЧЧ:ММ:СС (с ведущими нулями)

Как проверить???

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования