Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/03/2013, 13:19
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Validar cadenas con acentos y eñ

Si yo hago esto asi:

Código PHP:
<?php
//Validar eñes y acentos... además

  
$cadenas="Hola tengo un árbol y una planta de piña";
  echo 
$cadenas."<br>";
  if(
preg_match("/^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$/",$cadenas)){
    echo 
"Cadenas v&aacute;lidas"
  }else{
    echo 
"Cadenas no v&aacute;lidas";
  }

?>
Valida perfectamente, solo que cuando imprime el ECHO sale esto
Cita:
Hola tengo un árbol y una planta de piña
Cadenas válidas
por ello solo usas el utf8_decode cuando vas a imprimir en html, no cuando vas a validar, ya que tendrá otra codificacion y la exp_reg no la entendería y tiraría false...

Código PHP:

<?php
//Validar eñes y acentos... además

  
$cadenas="Hola tengo un árbol y una planta de piña";
  
  if(
preg_match("/^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$/",$cadenas)){
    echo 
"Cadenas v&aacute;lidas<br>"
    echo 
utf8_decode($cadenas);
  }else{
    echo 
"Cadenas no v&aacute;lidas";
  }

?>
Ahora si tu objetivo es guardar las eñes y acentos en la BD te recomiendo otra cosa, pero si es por validar, eso debería validarlo.. no te validaría si llega por ejemplo la palabra AÑEJA de esta manera a&ntilde;eja
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...