@ChudoUdo

Почему не работает проверка длины строки?

В textarea стоит ограничение на 40 символов. Когда ввожу 40 раз русскую букву щ пишет, что превышено количество символов, а когда ввожу 40 раз английскую букву i, то все в порядке. Почему так происходит и как это исправить?
if(strlen($_POST["message"])>40)
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
if(mb_strlen($_POST["message"], 'UTF-8') > 40) {
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
romy4
@romy4
Exception handler
на 40 байт, а не символов, видимо, стоит.
Ответ написан
edli007
@edli007
full stack, team lead
Попробуйте
if( count( $_POST[ 'message']) > 40)

Или

if( iconv_strlen( $_POST[ 'message']) > 40)
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
if (mb_strlen($_POST["message"]) > 40)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽