Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2014, 07:58
tec01
 
Fecha de Ingreso: noviembre-2014
Mensajes: 17
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Comprobar nombre de persona con expresiones regulares

Hola lo he intentado de muchas maneras y no logro comprobar el nombre de una persona. Primero probe con condiciones, con este código exactamente:

if(isset($_POST['Nom']) && (!is_string($_POST['Nom']) || ($_POST['Nom']==" "))){
print "<b><p style=\"color:red\">No has escrito el nombre.</p></b>\n";}
else{
print "<strong>tu nombre es: </strong>".$_POST['Nom'];}

Pero no dio resultado, porque el !is_string no funciona, y a parte si el usuario pone mas de un espacio enblanco la condicion del espacio en blanco no se cumple. He intentado cambiar el orden de las condiciones y mas pero nada.

Entonces cambie de planes e hice esto:

if(!$_POST['Nom']){
/* si post no tiene valor entonces:*/
echo "No has rellenado bien el campo nombre";}else{
if(ereg("^[a-zA-Z][Á-Ú][À-Ù][á-ú][à-ù]{2,16}$", $_POST['Nom'])){
/* si post tiene solo estos caracteres enotnces :*/
echo "Tu nombre es:".$_POST['Nom'];}else{
echo "No has rellenado bien el campo nombre";}

Pero ahora haga lo que haga me da falso. Aunque ponga el nombre bien. No se que hago mal, alguien me ayuda?