Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2013, 10:22
Avatar de Lio Tse
Lio Tse
 
Fecha de Ingreso: febrero-2004
Mensajes: 21
Antigüedad: 20 años, 2 meses
Puntos: 0
Validar cadenas con acentos y eñ

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&aacute;lidas"; 
  }else{
    echo "Cadenas no v&aacute;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
__________________
Hoy es siempre todavía