Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/09/2009, 22:23
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: no permitir caracteres con php

Cita:
Iniciado por zerpico_01 Ver Mensaje
mmm a ver aqui te escribi un codigo que permitira solo el ingreso de datos alfa numericos, para impedir el ingreso de letras tendras que escribir el resto tu y una forma es escribiendo todas las letras del avecedario tal vez exita una forma mas abreviada pero no la conosco yo prefiero la tortura de letra por letra .....
tambien puedes buscar en el foro javascript para tener dos frenos de validacion uno en php y otro en javscipt yo uso cinco tambie uso el convertidor de caracteres del php pero vamos al codigo amigo!! espero que te sirva:

en la pagina que recibira los datos suponiendo que envias por post
Código PHP:
$form_entrada=$_POST["ciR"];

if(
is_string($form_entrada))
   {
   
$chupate=strlen($form_entrada);
   for(
$i=0;$i<=$chupate;$i++)
   {
   
$esta_mandarina=substr($form_entrada,$i,1);
   if (
strcmp($esta_mandarina,":")==or strcmp($esta_mandarina,"?")==
   
or strcmp($esta_mandarina,"'")==or strcmp($esta_mandarina,";")==or strcmp($esta_mandarina,"#")==0
   
or strcmp($esta_mandarina,"@")==or strcmp($esta_mandarina,"!")==or strcmp($esta_mandarina,"$")==
   
or strcmp($esta_mandarina,"%")==or strcmp($esta_mandarina,"^")==or strcmp($esta_mandarina,"&")==
   
or strcmp($esta_mandarina,"*")==or strcmp($esta_mandarina,",")==or strcmp($esta_mandarina,"(")==0
   
or strcmp($esta_mandarina,")")==or strcmp($esta_mandarina,"_")==or strcmp($esta_mandarina,"-")==0
   
or strcmp($esta_mandarina,"+")==or strcmp($esta_mandarina,"=")==or strcmp($esta_mandarina,"|")==0
   
or strcmp($esta_mandarina,"/")==or strcmp($esta_mandarina,"{")==or strcmp($esta_mandarina,"}")==0
   
or strcmp($esta_mandarina,"[")==or strcmp($esta_mandarina,"]")==or strcmp($esta_mandarina,">")==0
   
or strcmp($esta_mandarina,"<")==or strcmp($esta_mandarina,",")==or strcmp($esta_mandarina,"\\")==0)
   
$chupate_esta_mandarina=1;
   }
   if(
$chupate_esta_mandarina==1)
   {
   
$error_chupada="Dato invalido! este campo solo admite caracteres alfa numericos";
   
$error_no_chupo_la_mandarina=1;
   }
   }

?> 
en la pagina del formulario :

Código PHP:
<div> <? if(!empty($error_chupada))
 {
 
?>
 completa esta la informacion de .....
 <?= $error_chupada?>
 
 <?
  
}
  else
  {
 
?>
 <label >completa este campo:</label>
   <? 
   
}
   
?>
   aca tu formulario :-)
saludos!!!

super claro verdad!!1


si hay formas mas simples y de mejor entendimiento,
comparas que sea un numero
Código php:
Ver original 
comparas que sea un entero
Código php:
Ver original