Как получить ту же длину строки в PHP, что и ввод текстовой области?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить ту же длину строки в PHP, что и ввод текстовой области?

Сообщение Anonymous »

Я пытаюсь проверить количество символов, разрешенное в текстовой области в серверной части PHP.
Я использовал правило проверки Laravel:

Код: Выделить всё

'textarea' => ['required', 'string', 'max:50'],
В большинстве случаев это работает, и длина строки в текстовом поле совпадает. Однако иногда в серверную часть PHP поступают дополнительные символы, из-за чего длина не совпадает с длиной, видимой во внешнем интерфейсе.
Это происходит с невидимыми пробелами или, возможно, с неанглийскими языками, но трудно сказать, когда это произойдет.
Есть ли способ получить тот же размер входных данных в PHP, что и во внешнем интерфейсе?
Проблема сейчас в том, что во внешнем интерфейсе я разрешаю использовать до 50 символов, но PHP иногда видит их больше 50.
Если это возможно сделать с помощью обычного PHP, я просто удалите проверку Laravel и сделайте это с помощью ванильного PHP, но я не знаю, как это сделать, потому что даже когда я повторяю ввод с помощью PHP, я вижу эти неправильные символы даже при использовании mb_strlen
Это, например, ввод со счетчиком символов:

Код: Выделить всё

let textarea = document.getElementById('textarea-with-counter');
let characterCountSpan = document.getElementById('character-count');
textarea.addEventListener("keyup", (event) => {
characterCountSpan.innerText = event.target.value.length;
});

Код: Выделить всё

Number of characters: 



Подробнее здесь: https://stackoverflow.com/questions/786 ... area-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»