Tengo que validar un formulario bastante extenso y ando peleándome con la codificación estos días. Intento que todo esté con UTF-8 y creía que todo estaba bien... la validación del lado servidor, con PHP, me funciona bien, pero me está dando problemas el código JS (que no domino mucho todavía).
Estoy usando el plugin jquery-plugin-validator para validar un campo que solo debe aceptar letras. Todo va bien hasta que me da por probar la ñ o carácteres acentuados, que entonces no me concuerda el patrón que utiliza esta librería.
Buscando por la ayuda del plugin no he visto a nadie con este problema, así que debe ser cosa mía. He ido reduciendo el código hasta quedarme con lo básico que me falla y es esto:
Código:
Ese patrón es el que utiliza el plugin, y debería funcionar, pero no lo hace. No se si es problema de la codificación o de otra cosa, pero vamos... debe ser alguna tontería (espero).<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript" charset="utf-8"> var value = "ñ"; alert(/^[a-z]+$/i.test(value)); </script> </head> <body> </body> </html>
Creo que ya está todo, si teneis alguna duda preguntad lo que querais.
Saludos y gracias por anticipado.
EDITO:
Usando la búsqueda... juro que la usé antes pero no encontré nada, he visto que alguien comenta que el patrón para validar letras, espacios y acentos es este: [a-z áéíóú].
Es correcta esta respuesta? aunque use UTF-8 no puedo usar simplemente el [a-z] típico?