Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2013, 17:20
reynierpm
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 140
Antigüedad: 13 años, 9 meses
Puntos: 1
Expresion regular para enteros positivos no me valida

Hola, llevo rato tratando de encontrar donde esta el fallo y no lo logro por lo cual acudo a la ayuda de ustedes. Estoy definiendo una funcion postValidator en Symfony 1.4.20 de la siguiente forma:

Código PHP:
$this->validatorSchema->setPostValidator(
                new 
sfValidatorCallback(array('callback' => array($this'checkFields')))
); 
Y este es el validador:
Código PHP:
public function checkFields($validator$values) {
        if (!empty(
$values['importe_comprometido']) && preg_match('^[1-9]{1,6}$'$values['importe_comprometido']) === TRUE) {
            return 
$values;
        } else {
            throw new 
sfValidatorError($validator'El importe solo acepta números enteros y positivos');
        }

La cuestion es que siempre me lleva al errror y nunca me deja pasar. Estoy probando con un numero entero positivo, por ejemplo 6 o 4 o 100 etc, probre la expresion regular aqui y funciona perfectamente, que estoy haciendo mal?

Saludos
__________________
Reynier Perez Mira
Skype: reynierpm
Site: http://www.reynierpm.com