1. PHP / Говнокод #1910

    +144.3

    1. 1
    2. 2
    if(preg_match("/^((https?\:\/\/)?([a-z0-9]+\-*[a-z0-9]+)+\.)+[a-z0-9]{2,7}(\:[0-9]{1,4})?$/i", $_GET['url'])) print 'тута пля не ерор !';
    else{print 'неверный url';}

    no comments :D

    Запостил: greevex, 29 Сентября 2009

    Комментарии (9) RSS

    • Можно подкорректировать регулярку, но что конкретно не так, поясните.
      Ответить
      • ну как бы функцию filter_var($url, FILTER_VALIDATE_URL) не зря придумали
        Ответить
        • Это что это за функция такая?
          Ответить
          • http://ru.php.net/manual/en/function.filter-var.php
            Ответить
            • Так это для 5.2.0+ Суровые олдскульные мужики не доверяют валидаторам от неизвестно кого =)
              Ответить
        • Во-первых, код неизвестно когда написан.
          Во-вторых, не факт что версия php >= 5.2.0.
          Ответить
    • и чого тут такова - у меня тоже есть такое
      $regParams = '/(href="((http)|(ftp)|(e2dk)|(unite)):\/\/[A-Za-z0-9_.\/+=?%&]{8,256}")|/';
      preg_match_all($regParams,$validatedXMLA rray[$i]['matchstring'],$xmlArrayParams,PREG_PATTERN_ORDER);
      Ответить
      • У Вас парсит все URL, а там просто валидация, т.е. правильно или неправильно
        Ответить
    • И все таки подозреваю что автор смеётся над "Тут пля не эррор".
      -1000
      Ответить

    Добавить комментарий