Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrazenia regularne
Forum PHP.pl > Forum > Przedszkole
sOKzZuKa
mam taki maly problemik, mianowicie pisze funkcje sprawdzajaca zmienna z $_GET ktora musi mi pasowac do wzorca (dowolne litery bez spacji).ttf uzywam preg_match zeby sprawdzic czy dane ze zmiennej pasuja mi do wzorca i tu mam ten wlasnie problem, a mianowicie: napisalem sobie wzorzec ale on nie chce dzialac, z gory mowie ze obszedlem juz kilka tutoriali o wyrazeniach regularnych, bede wdzieczny za jakiekolwiek wskazowki...
dasko
Hmm, może byś zarzucił kodem? smile.gif

PS. Takie tematy powinny być od razu kasowane...;/
sOKzZuKa
Kod
$czcionka=$_GET['czcionka'];

$matryca="/[\w]([.ttf]{1})/";

preg_match($matryca,$czcionka,$wynik);

if ($wynik==true){ echo"true"; } else { echo"false";}


na takim kodzie sobie to testuje
teraz ma ktos jakas koncepcje ?
SongoQ
  1. <?php
  2. $matryca=&#092;"/[w]([.ttf]{1})/\";
  3. ?>


. jest znakiem specjalnym zasleszuj ja.
Guest
ok teraz po zasleshowaniu dalej jest lipa, mianowicie

dla $czcionka="czcionka.ttf"; daje true, to ok
ale dla $czcionka="czcionka.tt"; tez daje true (powinno dac false)
i dla $czcionka="czcionka.ttf.ttf"; rowniez true (powinno dac false)
oraz dla $czcionka="czcionka .ttf"; true (powinno false)

any suggestions ?
tiraeth
  1. <?php
  2. $matryca=&#092;"#[a-zA-Z0-9_].ttf#s\";
  3. ?>


sprawdź to
sOKzZuKa
troche lepiej ale dwa przypadki dalej nie ok:

$czcionka="czcionka.ttf"; true OK
$czcionka="czcionka.ttf.ttf"; true POWINNO DAĆ FALSE
$czcionka=" czcionka.ttf"; true POWINNO DAĆ FALSE
$czcionka="czcionka.tt"; false OK
$czcionka="czcionka .ttf"; false OK
crash
  1. <?php
  2. $matryca = &#092;"#^[a-z0-9_].ttf$#i\";
  3. ?>
sOKzZuKa
$matryca = "#^[a-z0-9_]\.ttf$#i";

to daje dla wszystkiego false...
crash
Yh... Mały błędzik tongue.gif
  1. <?php
  2. $matryca = &#092;"#^[a-z0-9_]+.ttf$#i\";
  3. ?>
Liko
Cytat(sOKzZuKa @ 2005-05-15 23:11:06)
...ktora musi mi pasowac do wzorca (dowolne litery bez spacji).ttf uzywam...


  1. <?php
  2. $matryca = &#092;"#^[a-z]+.ttf$#i\";
  3. ?>
sOKzZuKa
wyrazenie Crasha spasilo smile.gif, szacunek dla Ciebie i dla pozostalych za pomoc winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.