как найти русский символ в строке?

rubalex

Новичок
как найти русский символ в строке?

подскажите идею, или функцию которая отличает русс симовл от англ.
 

rubalex

Новичок
а как правильно шалон $pattern заполнить руским алфавитом? -абвгде-
 

rubalex

Новичок
спасибо за ссылку, разобрался

if(preg_match("/^[^а-я]+$/", $user))
{
echo "отличны от русс";
} else
{
echo "есть русс";
}

все так?
 

Gorynych

Посетитель PHP-Клуба
улыбнулся:

PHP:
if ( mb_detect_encoding($user) != "ASCII" ) {
  echo "есть символы, отличные от ASCII, возможно - кириллица";
} else {
  echo "ASCII текст";
}
 

light83

Новичок
А что делать если нужно не пропустить все, кроме русских символов и знаков? использую в preg_match_all:
[a-zA-Zа-яА-Я]+ - пропускает всё подряд;
причем если просто a-zA-Z - то уже работает как надо, только латиница.

А если а-я ставишь, то буква ы например (и ряд других) показывается в неизвестной кодировке квадратиками. Остальные русские буквы - ок.

Выход в перечислении абвгдАБВГД...., тогда кириллица показывается нормально, но проходят любые символы.

Кто как решал?
В идеале нужно чтобы все кроме знаков препинания, кириллицы и латиницы срезалось, но проблема в том что нет точного списка того, что не должно пройти, а есть только список разрешенных знаков.
---
Решение найдено: модификатор iu
 
Сверху