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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
kuxik009
Level 2.5
Level 2.5
Příspěvky: 338
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod kuxik009 » 15 pro 2014 17:11

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}$
Moje portfolio
Český jazyk je freeware, ale nikoliv open source!!!

Sestava:
► Zobrazit spoiler

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 15 pro 2014 18:35

Zdravím,
potřebuješ to zjistit z jména, nebo můžeš ten soubor otevřít pomocí php funkcí?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
kuxik009
Level 2.5
Level 2.5
Příspěvky: 338
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod kuxik009 » 15 pro 2014 18:57

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.
Moje portfolio
Český jazyk je freeware, ale nikoliv open source!!!

Sestava:
► Zobrazit spoiler

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 15 pro 2014 19:26

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 :)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
kuxik009
Level 2.5
Level 2.5
Příspěvky: 338
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod kuxik009 » 15 pro 2014 19:36

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.
Moje portfolio
Český jazyk je freeware, ale nikoliv open source!!!

Sestava:
► Zobrazit spoiler

Uživatelský avatar
kuxik009
Level 2.5
Level 2.5
Příspěvky: 338
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod kuxik009 » 26 pro 2014 19:11

Tak jsem to nakonec s pomocí internetu vyřešil takto

Kód: Vybrat vše

^(http(s?):)|([/|.|\w|\s])*\.(?:jpg|gif|png)$
Moje portfolio
Český jazyk je freeware, ale nikoliv open source!!!

Sestava:
► Zobrazit spoiler


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů