Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Walidacja danych, Co jest tutaj źle?
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


  1. class Validation
  2. {
  3. public function validateUsername($username)
  4. {
  5. if (preg_match("/[a-z]/", $username))
  6. {
  7. return true;
  8. }
  9. }
  10. .....
  11.  
  12.  
  13.  
  14. $obj = new Validation;
  15. if ($obj->validateUsername('22szyme'))
  16. {
  17. echo 'jest';
  18. }
  19.  


Zwraca return, a wg. patternu powinny być podane same małe litery.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tolomei
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witraj.

W swoim regex-ie szukasz małej litery w podanym ciągu.
preg_match znajduje małą literę i wyrzuca prawdę.

Twój regex powinien być następujący:

  1. if (preg_match("/$[a-z]+^/", $username))
  2. // ....


Pozdrawiam.


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
Szymciosek
post
Post #3





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Poprawka:
Kod
if (preg_match("/^[a-z]+$/", $username))
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 10:13