Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]filter preg_match
Forum PHP.pl > Forum > Przedszkole
Robert007

potrzebuję preg_match jako filter do nazwy/loginu aby mozna było wpisać tylko znaki a-z A-Z 0-9 ale dawno się tym nie bawiłem i zapomniałem jak ułożyć kod.
próbowałem w ten sposób coś ale czegoś mi brakuje:

if(preg_match('/^[a-zA-Z0-9]$/i',$tekst))

i jeżeli tekst składa się tylko z dozwolonych podanych wyżej znaków to aby zwracało mi true a jeżeli znajdzie się jakiś inny znak to aby zwracało mi false
jak to zrobić?
Wicepsik
  1. if(preg_match('/([a-zA-Z0-9]+)/i',$tekst)){
  2. echo 'dobrze';
  3. }else{
  4. echo 'zle';
  5. }
Robert007
za każdym razem mi pokazuje że 'dobrze' jeżeli ja wpisałem tekst = 'sss$$$$%%sds21a132189!';
a powinno wyświetlić że źle gdy będą znaki specjalne
Wicepsik
  1. if(preg_match('/^([a-zA-Z0-9]+)$/i',$tekst)){
  2.  
  3. echo 'dobrze';
  4.  
  5. }else{
  6.  
  7. echo 'zle';
  8.  
  9. }


mój błąd
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.