Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem Z Wyrażeniami Regularnymi
Forum PHP.pl > Forum > Przedszkole
galthran
Chce sprawdzić jakiś string na obecność liter oraz znaków specjalnych. Próbowałem to zrobić przy pomocy funkcji preg_match() i klasy:
  1. <?php
  2.  
  3. $ogonki='ążćśĄŻĆ...';
  4. preg_match(&#092;'[^a-zA-Z$ogonki]',$string);
  5.  
  6. ?>

Ale funkcja ta działa jak chce.
Zna ktoś może klase która sprawdzi czy w sprawdzanym stringu są tylko litery bez liczb i znaków specjalnych questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
Z góry dzięki za pomoc
Dabroz
  1. <?php
  2.  
  3. $ogonki = array('ą','ę', /* ... */);
  4.  
  5. $test=0;
  6.  
  7. foreach ($ogonki as $ogonek)
  8. {
  9. if (strpos($text,$ogonek)!==false) $test=1;
  10. }
  11. ?>
akubiczek
Eee tam, kombinujecie jak koń pod górkę:

Kod
preg_match('/(\W)|(\_)/i',$string);


Update:
Aha, miało być bez liczb:

Kod
preg_match('/(\W)|(\_)|[0-9]/i',$string);
Lerno
A ja jezeli nie chce miec niczego innego poza literami uzywam poprostu:
  1. <?php
  2.  
  3. $veryf = eregi(&#092;"[[:alpha:]]\", $string);
  4.  
  5. ?>


akubiczek: tak chyba jeszcze prosciej ;]

Pozdro
akubiczek
Zaczynałem od Perla i tak już mi zostało winksmiley.jpg
Lerno
A ja troszke zly przyklad podalem.
To bedzie lepsze:

  1. <?php
  2.  
  3. $veryf = eregi(&#092;"^[[:alpha:]]+$\", $string);
  4.  
  5. ?>
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.