Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/09/2010, 13:16
Hidek1
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 3 meses
Puntos: 334
Respuesta: validar un campo con 5 caracteres tipo int

Cita:
Iniciado por eits Ver Mensaje
aqui te va como lo haría
Código PHP:
Ver original
  1. (int)$socio=$_POST['id_socio'];
  2. if(strlen($socio)<5){
  3.     echo str_pad($socio,5,0,STR_PAD_LEFT);
  4. }
espero y te sirva.
saludos.
Código PHP:
(int)$socio=$_POST['id_socio']; 
... realmente eso no deberia funcionar..
en ninguna parte le dices q detenga la ejecucion si es que no es integer.

si haces una prueba
Código PHP:
(int) $socio "abcd";
if(
strlen($socio)<5){
    echo 
str_pad($socio,5,0,STR_PAD_LEFT);

veras que el echo se ejecutara de todas formas..

como yo lo aria seria algo asi
Código PHP:
// $data = "abc";
$data 123;
if (
preg_match('/^[0-9]{1,5}$/'$data)) {
    
printf('%05d'$data);

saludos.

saludos.
__________________
More about me...
~ @rhyudek1
~ Github