Hi!

In my app i am using sfGuardPlugin. I have extended the class
sfGuardUserForm to build my own registration form class. In the
overridden configure method I have code below to define the rules for
the username:

$this->setValidator('username',
  new sfValidatorAnd(
    array(
      new sfValidatorString(
        array(
            'required' => true,
            'max_length' => 64,
            'min_length' => 4
        ),
        array(
            'invalid' => "The username isn't available.",
            'required' => 'Please enter a username.',
            'max_length' => 'The username can not be longer than
%max_length% characters.',
            'min_length' => 'The username can not be shorter than
%max_length% characters.'
        )
      ),
      new sfBlacklistValidator(
        array('listed_error' => "The username '%value%' isn't
available." )
      ),
      new sfValidatorRegex(
        array(
          'pattern' => '/[a-zA-Z]{1,}[a-zA-Z0-9]/'
        ),
        array(
          'invalid' => "Your username isn't valid. Please start with a
character and use characters from a to z and numbers only."
        )
      )
    )
  )
);

I want the username to begin with an character followed by any number
of characters ot numbers, but the RegexValidator doesn't seen to work,
because I can register the username "0aaaa" which is starting with a
zero.

Any ideas what I am doing wrong?

regards,

michael

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to