К сожалению на php не получается сделать проверку русских символов. Проблема в том что он их как будто не видит. Тоесть в предложении "тут русские символы" он увидит два пробела, но если будет "русский" то он будет считать что строка не пустая, но символов для проверки нет.
Т.е. при фильтре '/[a-z]/i' условие выполнится где есть пробелы и не выполнится где их нет.
Единственный способ это пойти от обратного, если есть любые символы кроме русских то значит введено не правильно. Примерно так:
$filtr='/[a-z0-9\@\#\№\~\$\%\&\^\(\)\[\]\{\}\*\!\?\<\>\/\\\:\;\`\"\=\-\+\'\|]/i';
$str='Только русский текст';
if(preg_match($filtr,$str)){
echo 'Тут не только русские буквы';
}; (Отредактировано автором: 01 Июля, 2016 - 10:53:47)
|