Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Znaki specjalne w formularzu
Forum PHP.pl > Forum > Przedszkole
Casley
Witam!
W skrypcie rejestracji chce dodać informacje o błędzie, która będzie się pojawiała gdy ktoś użyje znaków typu "!,@,$,%,^,&,*,(,),_,-,=,/". Na kod i zastosowałem go tak:

  1. if(preg_match('/^[a-zA-Z0-9]+$/', $nick)) {
  2. $komunikaty .= "<font size='2'>Niepoprawny login</font><br>"; }


Działa to na tę chwilę tak, że wyrzuca ten błąd gdy użyje się znaków typu "abcde, ABCDE, 12345". Próbowałem wstawiać "[:punct:]", lecz skutkowało to tak, że po wpisaniu "basia@#$%^" pokazywał się błąd, lecz po wpisaniu "basia&^%" nie było błędu.
Zatem czy ktoś z Was posiada regułę dotyczącą tego, by pokazywał się komunikat przy tych znakach "!,@,$,%,^,&,*,(,),_,-,=,/".

Pozdrawiam
vonski
Czy login może zawierać tylko cyfry lub litery?
Jeśli tak to dodanie zaprzeczenia w if'ie powinno pomóc:

  1. if(!preg_match('/^[a-zA-Z0-9]+$/', $nick)) {
  2. ...
  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.