Desarrollo Web /

Validar el Formato de la CURP

Participa en el tema Validar el Formato de la CURP en el foro Desarrollo Web.
hola que tal, tengo 6 horas haciendo un formulario en que debo de validar todos ...

Buscar en este tema:
1 2 >
 
  •  
    #1 Validar el Formato de la CURP
    hola que tal, tengo 6 horas haciendo un formulario en que debo de validar todos los datos introducidos por el usuario, va bien, pero no se me ocurre como puedo validar el formato de la CURP en mexico, el string es de la siguiente manera:

    ASDF123456ASDFGH12 primero el usuario debe poner 4 letras en mayusculas, 6 numeros, 6 letras mayusculas y por ultimo 2 numeros, si no es asi, el formato de CURP es incorrecto, tengo hasta ahorita:

    $curp=$_POST[$curp];
    if(ereg("[0-9],$curp)){
    echo "formato no valido\n";
    }

    pero como puedo comprobar todo el string??? y en el formato adecuado??

    inclusive que el usuario no deje el textfield vacio y que si en el formulario el usuario deja un textfield vacio, lo regrese a la misma pagina.

    aqui les va lo que llevo de codigo:

    <html>
    <head>
    <title>Formulario</title>
    <style type="text/css">
    <!--
    .Estilo3 {
    color: #3300FF;
    font-weight: bold;
    }
    .Estilo4 {color: #0000FF}
    .Estilo5 {color: #FF0000}
    .Estilo6 {color:#FF0000}
    -->
    </style>
    </head>
    <body>

    <form method="post" action="pag1.php">
    <span class="Estilo3">Nombre</span> <input type="text" name="nombre" size="20" maxlength="20">

    <label>
    <?PHP
    $nombre=$_POST['nombre'];
    if(ereg("[0-9]",$nombre)){
    echo "<span class='Estilo6'>* Nombre no valido\n</span>";
    }
    ?>
    </label>

    <br><br>
    <span class="Estilo3">Password</span> <input type="password" name="pass1" size="10" maxlength="10">
    <span class="Estilo3">Confirmar Password</span> <input type="password" name="pass2" size="10" maxlength="10">

    <label>
    <?php
    if($_POST['pass1']!=$_POST['pass2']){
    echo "<span class='Estilo6'>* Tu password no coincide\n</span>";
    }//if #2
    ?>
    </label>

    <br><br>
    <strong><span class="Estilo4">CURP </span></strong>
    <input type="text" name="curp" size="25" maxlength="18">

    <label>
    <?php
    $curp=$_POST['curp'];
    if(ereg("[0-9]",$curp)){
    echo "<span class='Estilo6'>* Formato de curp no valido\n</span>";
    }

    ?>
    </label>

    <br><br>

    <input name="enviar" type="submit">
    </form>
    </body>
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/desarrollo-web.264/901928-validar-el-formato-de-la-curp.html
    | Más
  • #2 Re: Validar el Formato de la CURP

    deberia de ser:

    $pattern="^([A-Z]{4})([0-9]{6})([A-Z]{6})([0-9]{2})$";
    if(ereg($pattern,$curp)){
    echo "formato no valido\n";
    }


    proba sacandole los () creo q tb funciona sin los ();

    Me gusta este mensaje
  • #3 Re: Validar el Formato de la CURP

    no funciona, no imprime nada. se me ocurrio poner:
    $curp=$_POST['curp'];
    if(ereg("[^([A-Z]{4})([0-9]{6})([A-Z]{6})([0-9]{2})]$",$curp)){
    echo "<span class='Estilo6'>* Formato de CURP no valido\n</span>";;
    }

    o probe con el tuyo:

    $curp=$_POST['curp'];
    $pattern="^([A-Z]{4})([0-9]{6})([A-Z]{6})([0-9]{2})$";
    if(ereg($pattern,$curp)){
    echo "formato no valido\n";
    }



    tampoco
    Me gusta este mensaje
  • #4 Re: Validar el Formato de la CURP

    $_POST[$curp];
    ese es tu problema deberia de ser $_POST["curp"]

    como prueba hice esto:

    $curp
    ="ABCD123456ABCDEF23";

    $pattern
    ="^[A-Z]{4}[0-9]{6}[A-Z]{6}[0-9]{2}$";

    if
    (eregi($pattern,$curp) == false){

    echo
    "formato no valido\n";
    }
    else {
    echo"formato valido\n";

    }
    y me andubo perfecto , eregi es case-sensitive
    Editado por Quaidy - 14.03.2009 03:56 hs.
    Me gusta este mensaje
  • #5 Re: Validar el Formato de la CURP

    //validar la CURP
    $curp=$_POST['curp'];
    $patron="^[A-Z]{4}[0-9]{6}[A-Z]{6}[0-9]{2}$";
    if(eregi($patron,$curp) == false){
    echo "formato no valido\n";
    }
    else{
    echo"formato valido\n";
    }


    me funciona muy bien, gracias compañeroo, aun me quedan muchos mas datos de usuario que validar pero me habia atorado con esto, espero contar con tu ayuda, para el siguiente problema. gracias ya me funciona bien.
    Me gusta este mensaje
  • #6 Re: Validar el Formato de la CURP

    <form method="post" action="expresionesregulares.php">
    <input name="mail" type="text"/>
    <input name="envio" type="submit" />
    </form>
    <?php

    $cadena=$_POST['mail'];
    $patron="[a-z]@[a-z][.][a-z]{3}$"; //elnew_luis@hotmail.com

    if(eregi($patron,$cadena))
    {
    echo "mail correcto";
    }
    else
    {
    echo "mail incorrecto";
    }
    ?>


    para nada funciona.
    Me gusta este mensaje
  • #7 Re: Validar el Formato de la CURP

    peor el action va a otro php .. va a "expresionesregulares.php" si el action fuese action="" va a funcionar xq llama a la misma pagina, de echo es rar oq no te tire un warning de q no existe el indice "mail" cuando entras a la web
    Me gusta este mensaje
  • #8 Re: Validar el Formato de la CURP

    <html>
    <head>
    <title>Formulario</title>
    <style type="text/css">
    <!--
    .Estilo3 {
    color: #3300FF;
    font-weight: bold;
    }
    .Estilo4 {color: #0000FF}
    .Estilo5 {color: #FF0000}
    .Estilo6 {color:#FF0000}
    -->
    </style>
    <script type="text/JavaScript">
    <!--
    <script languaje="javascript">

    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
    </head>
    <body>
    <?PHP
    include ("pag2.php");
    ?>

    <form name="formulario" method="post" action="">
    <span class="Estilo3">Nombre</span> <input type="text" name="nombre" size="20" maxlength="20">

    <br><br>
    <span class="Estilo3">Password</span> <input type="password" name="pass1" size="10" maxlength="10">
    <span class="Estilo3">Confirmar Password</span> <input type="password" name="pass2" size="10" maxlength="10">

    <br><br>
    <strong><span class="Estilo4">CURP </span></strong>
    <input type="text" name="curp" size="25" maxlength="18" value="">

    <br><br>
    <label><strong><span class="Estilo4">Sexo</span></strong></label>
    <b><input name="sexo" type="text" maxlength="1" size="4" value=""><b>

    <br><br>
    <b><label><strong><span class="Estilo4">E-Mail</span></strong></label>
    <input name="mail" type="text">

    <br><br>
    <input name="enviar" type="submit">
    </form>
    </body>
    __________________________________________________ _________------
    $email=$_POST['mail'];
    $patr="^[a-z0-9\._-]@[a-z]\.[a-z]{3}$";
    if(ereg($patr,$email)==true){
    echo "mail correcto";
    }
    else{
    echo "mail invalido";
    }



    cuando se introduce el e-mail en el textfield lo comparo con el patron, si no es como el patron definido entonces manda el error, y en la misma pagina. pero aun asi, hay un error ya que, cuando entro a la pagina, desde un principio me manda que el mail es invalido y tambien me imprime que la curp es invalida, eso pasa por que aun no se introduce nada en el textfield, lo se, pero quiero que solo me imprima el error cuando sea necesario y que me valide bien el formato de e-mail.
    Me gusta este mensaje
  • #9 Re: Validar el Formato de la CURP

    te falta un:
    if (isset($_POST["curp"])) {
    // todo lod e la validacion del CURP
    }

    asi te aseguras q si osi tiene q estar la variable curp q da el form
    Me gusta este mensaje
  • #10 Re: Validar el Formato de la CURP

    si, ya lo tengo pero no se porque no funciona el patron que le he dado al e-mail

    //validar mail
    if(isset($_POST["mail"])){
    $email=$_POST["mail"];
    $patron_mail="^[[:alnum:]]-?_?.?{15}@[[a-z]{10}\.[a-z]{3}$";
    if(ereg($patron_mail,$email)){
    echo "MAIL VALIDO";
    }
    else{
    echo "<span class='Estilo6'>* Introduce un E-Mail valido\n</span>"; //mando el error
    }
    }//°1
    Me gusta este mensaje
1 2 >


Estadísticas del tema
  • 14 RESPUESTAS
  • 5928 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB