Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2006, 08:37
brainstorm
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 8 meses
Puntos: 0
Modificando script de validacion de campos

Hola a todos

¿Donde meto esto?
Código PHP:
  
 
if (/[01-31]{1}/[01-12]{1}/[1911-1987]{1}/.test(fecha)); 
Para que me valide el campo "fecha" en formulario y me salga el mensaje de error mensaje[3]="fecha no correcta"; .



Código PHP:
<?php BEGIN__VBULLETIN__CODE__SNIPPET <html>   
<
head>   
<
style>   
formtd{font:normal 10px/10px verdana;}   
input{font:normal 10px/10px verdana;border:solid 1px black}   
</
style>   
    <
title>Prueba</title>   
    <
script>   
//Script original de KarlanKas para forosdelweb.com   
//Adaptado a firefox gracias a JavierB ;-)   

    
colorMal="#eeddee";   
    
colorBien="white";   
       
    
regla=new Array()   

    
regla[0]="valor.length<3";   
    
regla[1]="isNaN(valor) || valor<600000000";   
    
regla[2]="valor.lastIndexOf('@')!=valor.indexOf('@') || valor.indexOf('@')<2 || valor.lastIndexOf('.')<valor.length-4 || valor.lastIndexOf('.')>valor.length-3";

    
mensaje=new Array()   


    
mensaje[0]="Por favor, introduzca el nombre";   
    
mensaje[1]="El número de teléfono introducido no es válido";   
    
mensaje[2]="correo inválido";   
    
mensaje[3]="fecha no correcta";   
       
    function 
comprobar(){    
    
errores="";    
    
mensaje2="";   
    for(
a=0;a<regla.length;a++){    
    
valor=document.forms[0].elements[a].value;    
    if(eval(
regla[a])){   
    
mensaje2=(mensaje[a])?mensaje[a]:"Por favor, rellene el campo "+document.forms[0].elements[a].name;   
////////  

    
document.forms[0].elements[a].focus();  

////////  
    
errores+=mensaje2+"<br>";    
    
document.forms[0].elements[a].style.background=colorMal;}    
    else{
document.forms[0].elements[a].style.background=colorBien;}    
    }    
    
pepe=document.getElementById("herror");   
    
pepe.style.background=(errores!="")?colorMal:colorBien;    
    
pepe.style.border=(errores!="")?"solid 1px black":"none";    
    
pepe.innerHTML=errores;    

    return (
errores=="")   
    }    
        
       
    
</script>   
</head>   

<body>   
<form onsubmit="return comprobar()">   
<table><tr><td>nombre:</td><td><input type=text name=nombre size="20"></td><td style="font:normal 10px/15px verdana;padding:5px 5px 5px 5px;"rowspan=10 valign="top" id="herror"></td></tr>   
<tr><td>telefono:</td><td><input type=text name="telefono" size="20"></td></tr>   
<tr><td>e-mail:</td><td><input type=text name="email" size="20"></td></tr>   
<tr><td>fecha:</td><td><input type=text name="fecha" size="20"></td></tr>   
<tr><td colspan=2 align="center"><input type="submit" value="enviar"></td></tr></table>   

</form>   


</body>   
</html>

AYUDAAAA por favor

Con lo facil que parece cuando lo ves y lo dificil que es cuando no tienes ni idea.