Właśnie przed chwila napisałem swój walidator, który działa !
class sfValidatorWhiteSigns extends sfValidatorBase
{
protected
function configure
($options = array(), $messages = array()) {
parent
::configure($options = array(), $messages = array()); }
protected function doClean($value)
{
$clean = (string) $value;
if($clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ' ||
$clean == ' ')
{
throw new sfValidatorError($this, 'błąd.');
}
return $clean;
}
}
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..