muszę Regex dla PHP wykonać następujące czynności:
chcę pozwolić [A- zα-ω--а-я ա-ֆ ა-ჰ א-ת] i chińskie, japońskie (więcej utf-8) liter; Chcę zablokować [^] (cyfry arabskie);
To co zrobiłem:
function isValidFirstName($first_name) {
return preg_match("/^(?=[a-zα-ωá-źа-яա-ֆა-ჰא-ת]+([a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+)?\z)[a-zα-ωá-źа-яա-ֆა-ჰא-ת' -]+$/i", $first_name);
}
Wygląda jak to działa, ale jeśli mogę wpisać litery więcej niż 1 język, to nie sprawdza.
Przykłady: Авпа Вапапва á-ź John - nie sprawdza. John Gger - waliduje, á-ź á-ź - sprawdza poprawność.
Chciałbym to wszystko.
Lub jeśli istnieje sposób, aby wyświetlić komunikat, jeśli użytkownik wprowadził więcej ciągów językowych.
Jaki język programowania? To ma znaczenie, kiedy zaczynamy rozmawiać o Unicode –
Och, przepraszam! Php! – Hypn0tizeR
zobacz funkcję php 'ctype_alnum' –