Регулярное выражение php для проверки русских символов UTF8
preg_match("/^[А-Яа-яЁё]+$/u", $str);
регулярное выражение PHP проверяет, чтобы все символы были только русские. Буква Ё выходит за стандартный диапазон UTF8. Поэтому требуется такая доработка
регулярное выражение PHP проверяет, чтобы все символы были только русские. Буква Ё выходит за стандартный диапазон UTF8. Поэтому требуется такая доработка
херня это а не выражение
ОтветитьУдалитьнадо проверять на нулевое соответствие символам отличным от русских букв, цифр и других знаков, к примеру >>>
здесь используем отрицание в символьном классе >>> [^]
прогоняем на все кроме "][}{)(", лат./русс. букв, пробела, цифр, "_.-" и чтобы не было соответствий, то есть вернуло ноль
if (preg_match("/^[^][}{)(a-zа-яё 0-9_.-]$/im", $_POST['text']) == 0)
{
echo 'Текст удачно прошел проверку';
}
else
{
echo 'Вы использовали недопустимые символы'.'
'.
'разрешенные символы: '.'][}{)(a-zа-яё 0-9_.-';
}
также делаем проверку на соответствие хотя бы одной буквы или цифры
ОтветитьУдалитьpreg_match("/^[a-zа-яё0-9]$/im", $_POST['login']) == 1