За последние 24 часа нас посетил 21221 программист и 1636 роботов. Сейчас ищут 1435 программистов ...

Не работает проверка даты

Тема в разделе "Регулярные выражения", создана пользователем pr0n1x, 6 май 2011.

  1. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Помогите разобраться в чем причина, приведенный ниже код не срабатывает

    PHP:
    1. if(!preg_match('/^\d{1,2}\/\d{1,2}\/\d{2}|\d{4}$/', "5/8/20F0"))
    2. {
    3.     $errors .= "Вы ввели неправильный формат даты публикации, используйте следующий формат ММ/ДД/ГГГГ";
    4. }
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    F тут откуда?
     
  3. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    ну это я специально сделал ошибку, чтобы рег выражение сработало, но оно не срабатывает
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    PHP:
    1. <?php
    2.  
    3. if(!preg_match('#^\d{1,2}/\d{1,2}/(\d{2}|\d{4})$#sUi', "15/8/20F0")){
    4.   echo 'INCORRECT';
    5. } else {
    6.   echo "CORRECT";
    7. }
    8.  
    9. ?>
     
  5. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
    :)