Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Nowy walidator
kamil.deb
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 13.06.2009

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


Witam

Chciałbym napisać nowy validator sprawdzający np. czy pierwsza litera wyrazu jest napisana wielką literą. Gdzie taką f. powinienem napisać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
m-naw
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.06.2009

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


Ja bym to zrobil tak:

  1. <?php
  2. class myValidatorFirstLetter extends sfValidatorSchema
  3. {
  4.  public function __construct($string, $options = array(), $messages = array())
  5.  {
  6.    $this->addOption('string', $string);
  7.    $this->addOption('throw_global_error', false);
  8.  
  9.    parent::__construct(null, $options, $messages);
  10.  }
  11.  
  12.  protected function doClean($values)
  13.  {
  14.    if (is_null($values))
  15.    {
  16.      $values = array();
  17.    }
  18.  
  19.    if (!is_array($values))
  20.    {
  21.      throw new InvalidArgumentException('Proszę podać parametr do metody doClean()');
  22.    }
  23.  
  24.    $string  = isset($values[$this->getOption('string')]) ? $values[$this->getOption('string')] : null;
  25.  
  26.    if(ucfirst($string) != $string)
  27.    {
  28.      throw new sfValidatorError($this, 'invalid');
  29.    }
  30.  
  31.    return $values;
  32.  }
  33. }
  34.  
  35. ?>


Widziałem niedawno ogłoszenie o prace gdzie jako zadanie trzeba było walidować imię aby pierwsza litera była z dużej. Czy czasem nie aplikujesz do nich? (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
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: 5.10.2025 - 11:14