Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] sprawdzanie pola input poprzez regex
janek9
post
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 2
Dołączył: 22.03.2009

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


Witam,

Mam dosyć mały, ale poważny problem, który nie daje mi spokoju. Jak sprawdzacie pole input, jeżeli user wpisze same spacje? U mnie np jeśeli wpisze same spacje w loginie w rejestracji, to zamiast się walidować przepuszcza go co daje nazwe linku. Można to jakoś poprawić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
janek9
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 2
Dołączył: 22.03.2009

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


Właśnie przed chwila napisałem swój walidator, który działa !

  1. class sfValidatorWhiteSigns extends sfValidatorBase
  2. {
  3.  
  4. protected function configure($options = array(), $messages = array())
  5. {
  6. parent::configure($options = array(), $messages = array());
  7. }
  8.  
  9. protected function doClean($value)
  10. {
  11. $clean = (string) $value;
  12.  
  13. if($clean == ' ' ||
  14. $clean == ' ' ||
  15. $clean == ' ' ||
  16. $clean == ' ' ||
  17. $clean == ' ' ||
  18. $clean == ' ' ||
  19. $clean == ' ' ||
  20. $clean == ' ' ||
  21. $clean == ' ' ||
  22. $clean == ' ' ||
  23. $clean == ' ' ||
  24. $clean == ' ' ||
  25. $clean == ' ' ||
  26. $clean == ' ' ||
  27. $clean == ' ' ||
  28. $clean == ' ' ||
  29. $clean == ' ' ||
  30. $clean == ' ' ||
  31. $clean == ' ' ||
  32. $clean == ' ' ||
  33. $clean == ' ')
  34. {
  35. throw new sfValidatorError($this, 'błąd.');
  36. }
  37.  
  38. return $clean;
  39. }
  40. }


Dodatkowo od 5 do 25 znaków we walidaorze sfValidatorString stąd tyle kombinacji długości. Może prostacki, ale działa.

@gribo - próbowałem przez 5 godzin z Regexem i niestety nic mądrego nie wymyśliłem..

Ten post edytował janek9 20.10.2009, 21:17:17
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 11:06