Несколько месяцев назад вы предоставили идеальное решение для моих проблем с IsAlpha & co. Но еще раз, я столкнулся с проблемами после обновления PHP (до версии 5.2.9), хотя функции ctype_ *, кажется, делают свою работу сейчас:
ctype_alpha( $value ) /* VS */ preg_match("/^[\p{L} _.\-]+$/u", $value)
ctype_alnum( $value ) /* VS */ preg_match("/^[\p{L}0-9 _.\-]+$/u", $value)
Под проблемами я подразумеваю, что 'GB' или 'blablue', т. Е. Правильно обозначается как альфа с помощью ctype_alpha()
, но завершается неудачно с preg_match("/^[\p{L} _.\-]+$/u", $value)
.
Пожалуйста, дайте мне знать, если у вас есть идеи, я выбежал из них после некоторого серьезного поиска в Google ..
Большое, большое спасибо!
P.S. LANG
/ LC_CTYPE
/ etc установлен на en_US.UTF-8
в обеих средах