Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Furmularz - niedopuszczenie polskich znaków
Forum PHP.pl > Forum > PHP
slawo
Witam, mam formularz rejestracyjny, który działa powiedzmy świetnie:P Chciałbym go zmodyfikować tak aby podczas wpisywania nazwy konta nie dało się wpisać polskich znaków lub żeby wywalało błąd, że nie przyjmuje polskich znaków.

chodzi o to, że chce zmienić adres profilu:

stary: adresstrony.pl/profil.php?user=sławo
nowy: adresstrony.pl/profil/slawo/

Polskie znaki dziwnie się wyświetlają, zamiast sławo > s%B3awo
I chce żeby te linki działały poprawnie, pomoże ktoś?

markonix
Cytat
php usuwanie polskich znaków
w Google.
daniel1302
Najlepiej to zastosuj funkcje preg_replace, wszędzie tam gdzie to konto jest wpisywane(rejestracja, logowanie itp.)
Albo funkcje preg_match i wypisz jakie znaki ma znaleźć np
  1. if(preg_match('/[ąźżćółęńś]*/', $login))
  2. echo 'Polskie znaki są zakazane!';
  3. else{...}
vee
Powyższe rozwiązanie nie wytępi Ci jednak userów, którzy w login sobie pakują różne serduszka i znaczki (vide nk.pl). Zdecydowanie łatwiej dopuszczać tylko znaki a-z; A-Z; 0-9; -;_ i inne na które się zgodzisz. Do zrobienia oczywiście za pomocą preg_match.
slawo
Szukam i szukam i nie mogę sobie poradzić. Chodzi o zmienna $login podczas rejestracji.

Chcę napisać aby dopuszczało nazwy w przedziale:

A-Z, a-z, 0-9 - _

Jak to napisać?

żaby możnabyło zakładać loginy typu: stary67, dj-luki, eko_9


gdzie jest jakoś fajnie opisana ta funkcja?

oś takiego napisałem:

  1. if(preg_match('/^[a-cA-Z0-9\_]+$/ ', $login)){echo 'Akceptujemy';}


nie przejdzie przez to nic poza literami dużymi i małymi od a do z, cyframi od 0 do 9 i dolnej pauzy?
viking
Nawias []
http://perldoc.perl.org/perlre.html#Regular-Expressions
slawo
gdzie ten nawias?
vee
http://gskinner.com/RegExr/ na tym narzędziu możesz sobie potrenować wyrażenia regularne
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.