20, 'min' => 4, 'message' => UserModule::t("El nombre de usuario debe tener entre 4 y 20 caracteres.")), array('password', 'length', 'max'=>128, 'min' => 5, 'message' => UserModule::t("La contraseña debe tener mínimo 5 caracteres.")), //array('password', 'match', 'pattern'=>'/^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/', 'message' => UserModule::t("Password must contain at least one digit, one uppercase letter and one lowercase letter.")), array('email', 'email'), array('username', 'unique', 'message' => UserModule::t("El usuario ya ha sido registrado.")), array('email', 'unique', 'message' => UserModule::t("El correo electrónico ya ha sido registrado.")), //array('verifyPassword', 'compare', 'compareAttribute'=>'password', 'message' => UserModule::t("Retype Password is incorrect.")), array('username', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u','message' => UserModule::t("Caracteres inválidos (use letras, números y '_').")), ); /*if (!(isset($_POST['ajax']) && $_POST['ajax']==='registration-form')) { array_push($rules,array('verifyCode', 'captcha', 'allowEmpty'=>!UserModule::doCaptcha('registration'))); }*/ array_push($rules,array('verifyPassword', 'compare', 'compareAttribute'=>'password', 'message' => UserModule::t("Las contraseñas no coinciden."))); return $rules; } }