Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Znaki specjalne w formularzu
Casley
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.01.2014

Ostrzeżenie: (10%)
X----


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

Ten post edytował Casley 20.01.2014, 20:22:28
Go to the top of the page
+Quote Post
vonski
post
Post #2





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:07