After a bit of investigation, I have found that the exact same
validation code works in revision 7689, but not in 7690.

On Oct 12, 3:44 pm, John Jackson <[EMAIL PROTECTED]> wrote:
> I have the same problem here with 1.2 RC3. It's odd because my
> username and email validation appears to be working as expect, but my
> validation on the password fields isn't working. My validation rules
> are as follows:
>
> var $validate = array
> (
>         'email' => array
>         (
>                 'valid' => array
>                 (
>                         'rule' => 'email',
>                         'required' => true,
>                         'message' => 'Please enter a valid email address',
>                 ),
>                 'unique' => array
>                 (
>                         'rule' => 'isUnique',
>                         'required' => true,
>                         'message' => 'This email address has already been 
> used',
>                 )
>         ),
>         'username' => array
>         (
>                 'unique' => array
>                 (
>                         'rule' => 'isUnique',
>                         'required' => true,
>                         'message' => 'This username has already been taken, 
> sorry!',
>                 ),
>                 'alphanumeric' => array
>                 (
>                         'rule' => 'alphaNumeric',
>                         'required' => true,
>                         'message' => 'Username must be alphanumeric',
>                 ),
>                 'empty' => array
>                 (
>                         'rule' => array('custom', '/\S+/'),
>                         'required' => true,
>                         'message' => 'Please enter your username',
>                 )
>         ),
>         'new_password' => array
>         (
>                 'rule' => array('minLength', '6'),
>                 'message' => 'Password must be at least 6 characters long',
>                 'required' => true,
>         ),
>         'confirm_password' => array
>         (
>                 'empty' => array
>                 (
>                         'rule' => array('minLength', '6'),
>                         'message' => 'Password must be at least 6 characters 
> long',
>                         'required' => true,
>                 ),
>                 'identical' => array
>                 (
>                         'rule' => array('identicalFieldValues', 
> 'new_password'),
>                         'message' => 'Passwords do not match',
>                         'required' => true,
>                 )
>         )
> );
>
> Interestingly, even if I change the rule for the password fields to
> the custom regex I'm using for the username field, it still doesn't
> work, yet the username field validation does work. I have tested the
> same code on svn revision 7673 and it works. So somewhere between
> revision 7673 and 7692 there has either been a bug or a change in
> functionality introduced.
>
> On Oct 5, 7:18 pm, James  Pearson <[EMAIL PROTECTED]> wrote:
>
> > Hello,
>
> > I upgraded my project from RC2 to RC3 today, and all went smoothly
> > except for 1 area, validation.
>
> > I have a User model, with the following validation: (a sample)
>
> >         var $validate = array(
>
> >                 'first_name' => array(
> >                                         'alphanumeric' => array(
> >                                         'rule' => 'alphaNumeric',
> >                                         'message' => 'Your name can only 
> > contain letters.',
> >                                                 ),
> >                                                 'between' => array(
> >                                         'rule' => array('between', 1, 15),
> >                                         'message' => 'You must supply your 
> > first name',
> >                                                         'required' => true
> >                                     )
> >                                         ),
> >                 'last_name' => array(
> >                                         'alphanumeric' => array(
> >                                         'rule' => 'alphaNumeric',
> >                                         'message' => 'Your name can only 
> > contain letters.',
> >                                                 ),
> >                                                 'between' => array(
> >                                         'rule' => array('between', 1, 15),
> >                                         'message' => 'You must supply your 
> > last name',
> >                                                         'required' => true
> >                                     )
> >                                         )
> >          );
>
> > In CakePHP 1.2 RC3 both first_name and last_name fail to validate with
> > valid values (or any value infact).
>
> > I've traced this down to the regex in /cake/lib/validations.php,
> > around line 170.
>
> > My development machine, OS-X, PHP 5.25 this issue does not occur.
> > On the server, CentOS, PHP 5.1.6 this does occur.
>
> > If this is a setting in PHP, or a known issue with PHP 5.1.6 please
> > let me know.
>
> > James
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to