Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony2][Symfony]Walidacja danych
Szymciosek
post
Post #1





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

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


Witam,
szukam jak zrobić walidację danych w symfony, ale wszystko kieruje mnie albo do korzystania z czegoś takiego: http://symfony.com/doc/2.0/book/validation.html
albo do tworzenia http://symfony.com/doc/2.0/reference/const.../MinLength.html

a moje pytanie:
jak zrobić prostą walidację powiedzmy pobranej nazwy użytkownika z formularza?
Formularz mam na "czysto" w html.

  1. <form action="{{ path('cms_login') }}" method="post">
  2. <input type="text" placeholder="Nazwa użytkownika" name="username" value="admin" />
  3. <input type="text" placeholder="Hasło" name="password" value="admin" />
  4. <div id="remember-me"><label for="remember-me">Zapamiętaj mnie</label><input type="checkbox" name="remember-me" checked /></div>
  5. <input type="submit" name="login_submit" value="Zaloguj" />
  6. <a href="#zapomnialem" id="forgot-password">Zapomniałem hasła</a>
  7. </form>


no i wcześniej jak robiłem w czystym php to zrobiłem walidację na podstawie:
  1. public function validateUsername($username)
  2. {
  3. if (preg_match("/^[a-zA-Z]{4,18}+$/", $username))
  4. return true;
  5. }


z tym, że to była moja klasa, którą mogłem sobie wykorzystać wszędzie tam, gdzie chciałem. Tutaj też teoretycznie mógłbym to zrobić, ale symfony2 chyba ma jakieś gotowe walidatory.
Tylko jak ich użyć na podanym przykładzie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To co opisał Crozin to prawda. By było ciekawiej, możesz napisać własne, customowe walidatory i je także poprzez adnotacje wpiąć. Choć moim zdaniem równie elegancko można to zrobić poprzez wpięcie w definicję Forma przy danym polu.

_token to CSRF Token formularza. Domyślnie jest on zawsze dodawany.

Co do Regex w SF2 to poczytaj o nim, bo ma jeszcze opcjonalny parametr match, który jest fajną opcją gdy zależy Ci na wzorcu zanegowanym.
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: 26.12.2025 - 21:05