04/09/2009, 22:23
|
| | Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 10 meses Puntos: 16 | |
Respuesta: no permitir caracteres con php Cita:
Iniciado por zerpico_01 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,":")==0 or strcmp($esta_mandarina,"?")==0
or strcmp($esta_mandarina,"'")==0 or strcmp($esta_mandarina,";")==0 or strcmp($esta_mandarina,"#")==0
or strcmp($esta_mandarina,"@")==0 or strcmp($esta_mandarina,"!")==0 or strcmp($esta_mandarina,"$")==0
or strcmp($esta_mandarina,"%")==0 or strcmp($esta_mandarina,"^")==0 or strcmp($esta_mandarina,"&")==0
or strcmp($esta_mandarina,"*")==0 or strcmp($esta_mandarina,",")==0 or strcmp($esta_mandarina,"(")==0
or strcmp($esta_mandarina,")")==0 or strcmp($esta_mandarina,"_")==0 or strcmp($esta_mandarina,"-")==0
or strcmp($esta_mandarina,"+")==0 or strcmp($esta_mandarina,"=")==0 or strcmp($esta_mandarina,"|")==0
or strcmp($esta_mandarina,"/")==0 or strcmp($esta_mandarina,"{")==0 or strcmp($esta_mandarina,"}")==0
or strcmp($esta_mandarina,"[")==0 or strcmp($esta_mandarina,"]")==0 or strcmp($esta_mandarina,">")==0
or strcmp($esta_mandarina,"<")==0 or strcmp($esta_mandarina,",")==0 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 comparas que sea un entero |