Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с регулярным выражением

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
blblago
Отправлено: 23 Марта, 2013 - 18:30:21
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Помогите составить регулярное выражение на проверку поле содержащие 00.00.0000 00:00
Я даже функцию уже написал Радость preg_match ()

Заранее Большое спасибо.

(Отредактировано автором: 23 Марта, 2013 - 18:30:52)

 
 Top
Мелкий Супермодератор
Отправлено: 23 Марта, 2013 - 18:57:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
biperch
Отправлено: 23 Марта, 2013 - 19:06:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




^\d{1, 2}\.\d{1, 2}\.\d{4, 4} \d{1, 2}:\d{1, 2}$
 
 Top
blblago
Отправлено: 23 Марта, 2013 - 19:13:31
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




$date ("12.05.2013 10:56 ");
$result = preg_match("^\d{1, 2}\.\d{1, 2}\.\d{4, 4} \d{1, 2}:\d{1, 2}$", $date, $matches);

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in Z:\home\test1.ru\www\test.php on line 7
(Добавление)
[quote=biperch][/quote]

Не работает !

Вот рабочий код !

PHP:
скопировать код в буфер обмена
  1. $datein = '1998.09.21 10:56';
  2. if(preg_match('/^[0-9]{4}.[0-9]{2}.[0-9]{2} [0-9]{2}:[0-9]{2}$/', $datein)){
  3.     echo "ок";
  4. }else{
  5.     echo "Нет";
  6. }
  7.  
 
 Top
biperch
Отправлено: 09 Апреля, 2013 - 13:49:36
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




blblago пишет:
Помогите составить регулярное выражение на проверку поле содержащие 00.00.0000 00:00

во первых ты просил для такого формата регулярку
а в итоге у тебя


и твоя регулярка пропускает строки такого типа
PHP:
скопировать код в буфер обмена
  1. $datein = '1998й09й21 10:56';
  2. $datein = '1998x09x21 10:56';
  3. $datein = '1998q09q21 10:56';
  4. $datein = '1998 09 21 10:56';

и так далее
и моя регулярка работает

PHP:
скопировать код в буфер обмена
  1. $result = preg_match("/^\d{1, 2}\.\d{1, 2}\.\d{4, 4} \d{1, 2}:\d{1, 2}$/", $date, $matches);

(Отредактировано автором: 09 Апреля, 2013 - 13:50:10)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB