que necesito una expresión regular para PHP para hacer lo siguiente:
Quiero permitir [a- zα-ωá-źá-я ա-ֆ ჰ-ჰ א-ת) y letras chinas, japonesas (más utf-8); Quiero prohibir [^] (números árabes);
Esto es lo que he hecho:
function isValidFirstName($first_name) {
return preg_match("/^(?=[a-zα-ωá-źа-яա-ֆა-ჰא-ת]+([a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+)?\z)[a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+$/i", $first_name);
}
Parece que funciona, pero si escribo cartas de más de 1 idioma, que no valida.
Ejemplos: Авпа Вапапва á-ź John - no valida. John Gger - valida, á-ź á-ź - valida.
Me gustaría todo esto.
O si hay una forma, hacer eco de un mensaje si el usuario ingresó más cadena lingual.
¿Qué lenguaje de programación? Importa cuando comencemos a hablar de unicode –
¡Oh, lo siento! Php! – Hypn0tizeR
ver la función php 'ctype_alnum' –