Muy buenas, resulta que estoy probando una expresión regular para validar un campo nombre. Si no me equivoco al introducir un string en el formulario debería devolverme true y escribir letras, pero me pasa justo lo contrario. Si pongo letras me escribe números y si pongo números me pone letras.
Me podéis decir dónde estoy fallando?
Gracias y un saludo.
Código PHP:
Ver originalif(isset($_POST['submit'])){
if(!empty($_POST['nombre'])){ if(preg_match("/[^A-Za-z\s]/",$_POST['nombre'])==TRUE){ print "letras <br />\n";
}
else{
print "números <br />\n";
}
}
else{print "el campo está vacío<br />\n";
}