Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: eregi - dopasowanie tylko a-z_
Forum PHP.pl > Forum > Przedszkole
janek
Witam,

Chcę sprawdzić czy $d["miasto"] zawiera znaki tylko od a do z alfabetu angielskiego oraz znak "_" i jeżeli nie zawiera żanych innych to chce skopiować plik ... wydaje mi się że kod jest OK, ale może czegoś nie rozumiem?

Zerknijcie na to proszę (chodzi tylko o pierwszą linie kodu ... reszta działa) i powiedzcie co jest nie tak?


  1. <?php
  2.  
  3. if(!eregi(&#092;"[^a-z_]\", $d[\"miasto\"]));
  4. {
  5. $z=&#092;"gr/but/np6.gif\";
  6. $do='admin/grafika_miasta/'.$d[&#092;"miasto\"].'.gif';
  7. copy($z, $do);
  8. }
  9.  
  10. ?>


Z góry dzięki!
MoD
Znak ^ pomiędzy [ a ] oznacza negację w REGEXP, czyli twoje wyrażenie przepuści wszystko co NIE, powtarzam, nie zawiera znaków do a-z i "twardej" spacjii.
Czyli nie:
  1. <?php
  2. eregi(&#092;"[^a-z_]\", $d[\"miasto\"])
  3. ?>

a
  1. <?php
  2. eregi(&#092;"^[a-z_]*$\", $d[\"miasto\"])
  3. ?>
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.