Я работаю над многоязычным приложением, которое позволяет пользователю вводить несколько языков (например, английский, китайский и корейский).
. Для регистрации пользователя у меня есть функция validate_length
для проверки длины имени и имени.фамилия пользователя.
Однако проблема в том, что я не хочу получать одинаковые результаты для подсчета букв английского и китайского алфавита.Например, если я считаю длину для «Дэвида» и «器 防雷 器 防».Они оба возвращают 5, хотя китайские иероглифы занимают гораздо больше места.
В настоящее время Ecto поддерживает подсчет длины на codepoints
и graphemes
, но любой из них делает то, что мне нужно.
Как я могу это сделать?Можно ли даже посчитать букву и проверить, сколько «байт» требуется?