Stránka 1 z 1

Regulární výrazy - URL obrázku

Napsal: 15 pro 2014 17:11
od kuxik009
Zdarvím,
zkoušel jsem si udělat RV, který by ověřoval, zda zadaná hodnota je URL adresa obrázku png, jpg nebo gif. Pokaždé to ale vypíše, že není. Mohli by jste mi prosím poradit, kde mám chybu? Děkuji.

Kód: Vybrat vše

^(http\://){1}[([:alnum:]|\-)]{2,}(\.)+[[:alnum:]|\-]{2,}(/)+[[:alnum:]|/|\-]+(\.){1}[(png)(jpg)(gif)]{1}$

Re: Regulární výrazy - URL obrázku

Napsal: 15 pro 2014 18:35
od CZechBoY
Zdravím,
potřebuješ to zjistit z jména, nebo můžeš ten soubor otevřít pomocí php funkcí?

Re: Regulární výrazy - URL obrázku

Napsal: 15 pro 2014 18:57
od kuxik009
Promiň, ale nechápu. Uživatel vyplní políčko, to se POSTem uloží do proměnné a tu potom ověřuji mb_eregi.

Kód: Vybrat vše

    if (!mb_eregi("^http://{1}[[:alnum:]]{2,}\.+[[:alnum:]]{2,}/+[[:alnum:]/]+\.{1}[(png)(jpg)(gif)]{1}$", $obr[$i]))
      echo "blbe";
       else
        echo "dobre";

Ona bude asi chyba v tom regulárním výrazu, protože když místo toho dosadím výraz, co jsem našel na internetu, který ověřuje jenom URL, tak to funguje. Problém ale je, že já chci pustit jen obrázky png, jpg a gif.

Re: Regulární výrazy - URL obrázku

Napsal: 15 pro 2014 19:26
od CZechBoY
No ptám se jestli můžeš ten soubor otevřít nebo je to prostě jen url.
Na ověření cesty použij pathinfo. Není potřeba se s tim **** ručně regulárem :)

Re: Regulární výrazy - URL obrázku

Napsal: 15 pro 2014 19:36
od kuxik009
Aha, chápu :) . Soubor otevřít nemůžu. To mám tak, že uživatel zadá cestu k obrázku, a on se mu pak vypíše.

Re: Regulární výrazy - URL obrázku  Vyřešeno

Napsal: 26 pro 2014 19:11
od kuxik009
Tak jsem to nakonec s pomocí internetu vyřešil takto

Kód: Vybrat vše

^(http(s?):)|([/|.|\w|\s])*\.(?:jpg|gif|png)$