Foros del Web » Programando para Internet » PHP » Zend »

Validar enteros con tamaños variados (zend framework)

Estas en el tema de Validar enteros con tamaños variados (zend framework) en el foro de Zend en Foros del Web. Como están, es que tengo una duda muy estúpida y no la he podido resolver, es que en un formulario tengo unos campos enteros, como ...
  #1 (permalink)  
Antiguo 03/09/2010, 03:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 27
Antigüedad: 13 años, 8 meses
Puntos: 0
Validar enteros con tamaños variados (zend framework)



Como están, es que tengo una duda muy estúpida y no la he podido resolver, es que en un formulario tengo unos campos enteros, como lo es el numero de celular, cuando ingreso el numero, me dice que no es un numero entero porque sobrepasa el rango establecido, el maximo tamaño que se puede validar en zend framework es de 2147483647 y el numero que ingreso es de mayor tamaño que este, y al cambiar la validación a Dígito, también tiene un limite que es el mismo que les acabe de mostrar.


Como puedo cambiar esto a un numero mas grande o mas pequeño.

Muchas gracias
  #2 (permalink)  
Antiguo 03/09/2010, 06:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Validar enteros con tamaños variados (zend framework)

Haz un validador y comprueba tu mismo usando la función ctype_digit para validar.

Saludos.
  #3 (permalink)  
Antiguo 03/09/2010, 19:35
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 14 años, 10 meses
Puntos: 24
Respuesta: Validar enteros con tamaños variados (zend framework)

¿Y si el número fue ingresado con espacios o separadores (-.)?
Yo utilizaría expresiones regulares.
  #4 (permalink)  
Antiguo 10/09/2010, 02:27
 
Fecha de Ingreso: agosto-2010
Mensajes: 27
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Validar enteros con tamaños variados (zend framework)

Les agradezco mucho su ayuda, ahora tengo otra duda, he realizado diferentes validadores tratando de que me funcionen, pero el zend no reconoce esos nuevos validadores, sera que me hace falta algo para configurar, aqui les dejo un codigo de ejemplo para ver que es lo que estoy haciendo mal

class MyValid_Float extends Zend_Validate_Abstract
{
const FLOAT = 'float';

protected $_messageTemplates = array(
self::FLOAT => "'%value%' no es un valor de punto flotante"
);

public function isValid($value)
{
$this->_setValue($value);

if (!is_float($value)) {
$this->_error();
return false;
}

return true;
}
}



Es un ejemplo sencillo, pero aun asi no funciona, no se si depronto lo estare colocando en el lugar equivocado, en este momento lo tengo en la libreria validate del zend
y no me funciona.


Les agradeceria mucho que me pudieran colaborar con esto, muchas gracias.
  #5 (permalink)  
Antiguo 10/09/2010, 08:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Validar enteros con tamaños variados (zend framework)

¿Como lo registras en el elemento del formulario?
  #6 (permalink)  
Antiguo 10/09/2010, 14:24
 
Fecha de Ingreso: agosto-2010
Mensajes: 27
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Validar enteros con tamaños variados (zend framework)

lo agrego en el addValidator con el nombre del archivo php en el que hice la validacion

.......................
->addValidator('MyValid_Float')
  #7 (permalink)  
Antiguo 10/09/2010, 14:29
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: Validar enteros con tamaños variados (zend framework)

Que tal. Te invito a que leas la documentación sobre eso.
__________________
I see dead pixels
  #8 (permalink)  
Antiguo 10/09/2010, 15:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 27
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Validar enteros con tamaños variados (zend framework)

Me parece muy interesante lo que me acabo de pasar, pero quedo con la misma duda, donde pongo esos validadores, he ensayado en diferentes lugares y aun no los reconoce como validadores
  #9 (permalink)  
Antiguo 10/09/2010, 16:33
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Validar enteros con tamaños variados (zend framework)

Talvez te falte colocar la ruta del validador antes de llamarlo
Código PHP:
Ver original
  1. $element->addPrefixPath('My_Validator', 'My/Validator/', 'validate');

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com

Etiquetas: enteros, framework, php, tamaños, variados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.