Programación Web y Scripting > PHP
Validar Datos En Php
(1/1)
saito:
hola foro, ahora me he encontrado con que necesito hacer validaciones de campos de texto y numero pero pues no las puedo hacer con javascript es obligacion hacerlas desde el servidor con php, y pues necesito validar un campo nombre, y uno de nota, el de nota fue sencillo;
$validar=$_POST["validar"];
if (is_numeric($validar)==true)
{
if (($validar>=0) and ($validar<=10))
{echo "nota correta";}
else
{echo "nota incorrecta";}
}
tambien logre hacerlo asi:
$resul = setlocale(LC_ALL, "es_ES.ISO-8859-1");
if (preg_match("/^[[:digit:]\.]+$/",$_POST["validar"]) == true ) {
if ($_POST["validar"]<=10)
echo "numeros:Cumple correctamente";
if ($_POST["validar"]>10)
echo "nota invalida";
} else {
echo "numeros:Pues no cumple";
y pues las dos formas funcionan pero ya me tope con que no he logrado hacer bien el de nombre estos son mis intentos:
porque probe con is_string pero siempre loquesea que introduzca lo es asi que no funciona asi, y probe esto pero no esta bien.....
if (preg_match("/^[\w\s\.\,[0-9]\]+$/",$_POST["validar"]) == true )
{
if (strstr($validar,"0") or strstr($validar,"1") or strstr($validar,"2") or strstr($validar,"3") or strstr($validar,"4") or strstr($validar,"5") or strstr($validar,"6") or strstr($validar,"7") or strstr($validar,"8") or strstr($validar,"9") or strstr($validar,".") )
{echo "hay mezcla";}
else {echo"cadena de texto";}
}
no se si alguien me puede hechar la mano
:comp:
Avalon:
Para validar un nombre puedes hacerlo por ejemplo así
--- Código: Text ---if (eregi("^[a-zA-Z áéíóúñÁÉÍÓÚÑ]+$", $nombre)) echo "nombre válido";else echo "nombre no valido";
Espero que te sirva.
Salu2,
Avalon
saito:
si me sirvio, y pues intete validar varios campos pero esto no me funciona:
if ((eregi("^[a-zA-Z áéíóúñÁÉÍÓÚÑ]+$",$nombrece)) and (eregi("^[a-zA-Z áéíóúñÁÉÍÓÚÑ#ªº][0-9]+$",$ubicacion)) and (eregi("^[a-zA-Z áéíóúñÁÉÍÓÚÑ]+$",$dpto)))
no me entra al if siempre me ejecuta el else.... y no se porque segun mi parecer y entender esto esta correcto? que sera?
Avalon:
La segunda condición debería ser así
--- Código: Text ---(eregi("^[a-zA-Z áéíóúñÁÉÍÓÚÑ#ªº0-9]+$",$ubicacion))
A ver si es ese el problema.
Por cierto, te recomiendo esta página para poder testear las expresiones regulares
http://www.javaregex.com/test.html
Salu2,
Avalon
saito:
gracia por la pagina me sirvio mucho :D
Navegación
Ir a la versión completa