Quiero hacer coincidir una cuerda para asegurarme de que solo contiene letras.Prueba si la cadena contiene solo letras (a-z + é ü ö ê ø ø, etc.)
Tengo esto y funciona muy bien:
var onlyLetters = /^[a-zA-Z]*$/.test(myString);
PERO
Como hablo otro idioma también, tengo que permitir que todas las cartas, no sólo A-Z. También por ejemplo:
é ü ö ê å ø
¿alguien sabe si hay un plazo mundial 'alpha'
que incluye todas las letras para usar con regExp? O mejor aún, ¿alguien tiene algún tipo de solución?
Muchas gracias
EDIT: acabo de dar cuenta que es posible que también quiere permitir '-' y '' en caso de un nombre compuesto como: 'Mary-Ann' o 'Mary Ann'
El [A-Za Z] thing funciona porque las letras y los números son códigos ASCII consecutivos, así que a menos que haya una función integrada en la implementación de Regex en su idioma o los caracteres especiales sean consecutivos en la codificación de cadenas, es probable que tenga que escribirlos todos . –
tal vez debería hacer el opuesto: compruebe si la cadena NO contiene ningún dígito o caracteres especiales como * -. uhh prob no funciona de todos modos ya que ø prob se cuenta con los caracteres especiales darn – patad
¿Qué caracteres cuentan como letra? Ejemplos: $, €, æ, ʩ – GvS