Si eres usuario
Ingresa aquí »
¿Eres nuevo?
Regístrate
  • Google
  • Artículos
  • Foros
  • Fotos
  • Videos
  • Amigos
Estás en: Inicio / Foros / Informática / Webmasters / Desarrollo Web

Respuesta
 
LinkBack Herramientas Buscar en este tema
Octavo dia
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>
Chimpancé
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 ();

Octavo dia
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
Chimpancé
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..
Octavo dia
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.
Octavo dia
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.
Chimpancé
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
Octavo dia
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.
Chimpancé
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
Octavo dia
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
 
Respuesta



Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Califica este tema
Califica este tema:


Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora!
Tema Iniciado por Foro Resp. Último mensaje
Videos en formato Real/Quick/Media troskka XXX 7 28.12.2007 09:27 hs.
[Marca] Logos Vectoriales formato .ai PoetaCamba Recursos - Tipografías - Teoría - Tutoriales 31 12.01.2007 22:45 hs.
USB Instant DVD, conversión directa a formato MPEG2 Marduk Hardware 2 04.05.2002 06:05 hs.
[Ayuda] Formato PDF Copa_de_Nieve Gráfica 6 05.04.2002 00:34 hs.
+ de 1.5Gb de pelis en formato Realplayer Màgico XXX 7 01.04.2002 09:50 hs.

Ranking de temas y usuarios de este foro
Temas populares Usuarios más activos
• Dataset - Datatable - GridView ???
• Pasar variable con ajax y php
• Problema con menu desplegable en CSS en IE6
• Ayuda con Formularios y redireccionar con...
• Como conectar SQL Server con PHP
• Lukillas
• zetedoz
• Azimutal
• Porklovsky
• clam-i-am


 
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
CertificaIAB
{{diadelamigo}}