Hola tengo un problema para validar cadenas con acentos y eñes. Estoy usando el siguiente código
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Validar Cadenas</title>
</head>
<?php
//Validar eñes y acentos... además
if(isset($_POST['cadenas'])){
$cadenas=$_POST['cadenas'];
echo "$cadenas<br>";
if(preg_match('/^[a-z áéíóúñüÁÉÍÓÚÑÜ]+$/i',$cadenas)){
echo "Cadenas válidas";
}else{
echo "Cadenas no válidas";
}
}
?>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="cadenas">Cadenas:</label>
<input type="text" id="cadenas" name="cadenas" />
<br /><br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
El caso es que si le envío cadenas sin eñes ni acentos me dice "cadena válida" pero si le pongo algún acento o eñe me dice siempre "cadena no válida"...
¿ Qué es lo que estoy haciendo mal?... no consigo acertar a verlo...
Saludos