Validar nombre con acentos en PHP

Buen día... Estoy utilizando una función en PHP realmente me sirve y todo pero no se como hacer para que me permita escribir nombres con acentos. Chequea la función:
function validatenombre($nombre){
//NO cumple longitud minima
if(strlen($nombre) == 0)
return false;
//SI longitud pero NO solo caracteres A-z
else if(!preg_match("/^[a-zA-Z]+[ ]?[a-zA-Z]+$/", $nombre))
return false;
// SI longitud, SI caracteres A-z
else
return true;
}
Actualmente puedo validar un nombre como: Joel Andres pero necesito que me permita también nombres como: Niño Rodríguez el problema creo que esta en linea if(! Preg_match("/^[a-zA-Z]+[ ]?[a-zA-Z]+$/", $nombre)) <-- cm hago para que me admita áÁéÉ.....ñÑ... Gracias...

1 respuesta

Respuesta
1
lo normal sería usar algo como http://php.net/manual/en/function.is-string.php
Pero no quieres aceptar tampoco números, ¿no?
Lo único que quiero admitir son letras en mayúsculas, minúsculas, acentos y la "Ñ" voy a revisar el link que me dejaste...
¿Yo dejaría que pusieran todo... por que no? Si quieres contrólalo desde javascript antes también:
function isAlphaKey(evt){var charCode=(evt.which)?evt.which:event.keyCode;if((charCode==231||charCode==199)||(charCode==241||charCode==209)||(charCode==8||charCode==32)||((charCode>=65&&charCode<=90)||(charCode>=97&&charCode<=122))){return true;} else{return false;}}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas