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>