Curso Completo Base de datos

validar rut (chile)

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • validar rut (chile)

    hola todo el mundo como estan, hace tiempo que no pasaba por aca pero voy directo al grano

    estoy creando un formulario en html y con unas validaciones en php, por ejemplo tengo validaciones de correos, de paginas web, campos numericos, campos vacios entre otros, pero lo que necesito es validar el rut que cuando presione el boton guardar valide si el rut es verdadero o no... hasta ahora esto es lo que tengo

    formulario

    <form action="" method="post" id="ncliente-form" onSubmit="return ValidaCampos(this);">
    <table width="315" border="0" id="tabla-cl">
    <tr>
    <td colspan="3"><label>Fecha:</label>
    <br /></td>
    </tr>
    <tr>
    <td><input name="fecha" type="text" class="form-text" id="clalendario" disabled="disabled" /></td>
    <td><a href="javascript:NewCal('clalendario','ddMMMyyyy', true,24)"><img src="images/cal.gif" width="16" height="16" border="0" alt="calendario" id="calendario" /></a><label> Calendario</label>
    </td>
    <td></td>
    </tr>
    <tr>
    <td width="165" height="16"><label>Nombre completo:</label>
    <br /></td>
    <td width="72"><label>Rut/run:</label>
    <br /></td>
    <td width="64" rowspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td height="26"><input name="nombre" type="text" class="" id="nombre" /></td>
    <td width="72"><input name="rut" type="text" class="" id="rut" /></td>
    </tr>
    <tr>
    <td><label>Direccion:</label>
    <br /></td>
    <td><label>Telefono:</label>
    <br /></td>
    <td><label>Movil:</label>
    <br /></td>
    </tr>
    <tr>
    <td><input name="direccion" type="text" class="" id="direccion" /></td>
    <td><input name="telefono" type="text" class="" id="telefono" /></td>
    <td><input name="movil" type="text" class="" id="movil" /></td>
    </tr>
    <tr>
    <td><label>Correo electronico:</label>
    <br /></td>
    <td colspan="2"><label>Sitio web:</label>
    <br /></td>
    </tr>
    <tr>
    <td><input name="email" type="text" class="" id="email" /></td>
    <td colspan="2"><input name="sitio" type="text" class="" id="sitio" /></td>
    </tr>
    <tr>
    <td height="30"><input name="guardar" class="boton" type="submit" value="Guardar" id="boton1"/>
    <input name="cancelar" type="reset" class="" value="Limpiar" id="boton2"/></td>
    <td colspan="2"></td>
    </tr>
    </table>

    </form>

    esto es las validaciones que tiene hasta el momento


    function ValidaCampos(form)
    {
    if(vacio(form.fecha.value))
    alert("Problema! \nDebes ingresar una fecha \n.");
    else if(vacio(form.nombre.value))
    alert("Problema! \nDebes ingresar el nombre de el cliente \n.");
    else if(vacio(form.direccion.value))
    alert("Problema! \nDebes ingresar la dirección del cliente\n\nSugerencia:\nFormato:[ Nombre calle Nº, Ciudad ]\n");
    else if(!er_telefono.test(form.telefono.value))
    alert("El numero ingresado no es valido telefono");
    else if(!email(form.email.value, "-_"))
    alert("Problema! \nDebes ingresar un correo válido\n\nSugerencia:\nFormato:[ nombre@dominio.pais ]\n");
    else
    //sustituir esta linea por return(true) para hacer el submit de un formulario real
    alert("Los datos son correctos");
    return(false);
    }

    si me pueden echar una manito se los agradesco mucho

    gracias

  • #2
    Re: validar rut (chile)

    a que te refieres con que si es verdadero o no? es un campo de tipo texto .__. haz probado hacer validaciones con algo como esto:

    if (document.GetElementsbyId("rut").value=="")
    alert("Campo vacio");
    else
    alert("Campo lleno");

    ??? y asi para cada campo de texto, estas validaciones son distintas para un radio, checkbox y select, pero la logica es la misma.

    Comentario


    • #3
      Re: validar rut (chile)

      el HTML no importa mucho en estos casos. Sino que tienes que hacer una función carácter por carácter o usando expresiones regulares...

      O sino puedes hecharle una mirada a esta función
      Buen validador de RUT

      Comentario

      Trabajando...
      X