Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Jeden z dwóch walidatorów
IceManSpy
post 19.06.2011, 09:52:45
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Witam

Zastanawiam się jak rozwiązać mój problem. Do logowania się do systemu chcę użyć jako login albo adres e-mail albo jakiś numer (5 cyfr). Czy jest jakaś możliwość użycia wbudowanego walidatora z opcją OR czy trzeba pisać swój własny?

Ten post edytował IceManSpy 19.06.2011, 09:52:54


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bastard13
post 19.06.2011, 13:02:08
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Wydaje mi się, że nie ma czegoś takiego jak OR na walidatorach (mogę się mylić, bo zend jest całkiem sporym frameworkiem:)
Zawsze możesz stworzyć swój walidator. Coś w stylu:
  1. Zend_Validate_Contaner_Or extends Zend_Validate_Abstract {
  2. private $validators=array();
  3. public function __construct(array $validators)
  4. {
  5. //sprawdzenie czy każdy element tablicy implementuje Zend_Validate_Interface
  6. $this->validators = $validators;
  7. }
  8. public function isValid($value)
  9. {
  10. foreach($this->validators as $validator)
  11. $validator->isValid($value) ? return true : continue;
  12. return false;
  13. }
  14. }

W konstruktorze przekazujesz jakie walidatory mają być i po sprawie:)


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:30