Я хочу проверить имя, когда новый пользователь регистрируется на моей странице. Одна из этих проверок заключается в том, что лимит символов не превышает 100.Подсчитать длину символа эмози?
Но так как один единственный эмози, подобный ❤️ (на самом деле это 4 эможи вместе? См. Скриншот), насчитывает более 1 символа. У меня есть проблемы для проверки имя. I хочу, чтобы позволить emoji в названии, потому что в наши дни довольно часто бывает сердце, звезда или что-то подобное там, но я не хочу разрешать имена с более чем 100 символами.
Так что у меня такой вопрос:
- Как посчитать один смайлик как один символ всех смайликов там (если это вообще возможно)?
PS: Я говорю о php-решении, но я бы тоже принял Javascript, даже если я не предпочитаю его.
Edit: Мой пример смайликов, как представляется, эта строка: \ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69
Пожалуйста, обратите внимание на упомянутый снимок этого вопроса:
Это PHP предупреждение означает, что вы» re передать массив 'trim' вместо строки. Это ошибка в вашем коде, никаких проблем с PHP, а также не имеет ничего общего с emoji. – deceze
О, ты прав. Я нашел эту ошибку и отредактировал мой вопрос. Благодарю. @deceze – AlexioVay
Для чего это стоит, этот emoji состоит из последовательности из 8 сканирующих значений Unicode: U + 1F469 WOMAN; U + 200D ZERO WIDTH JOINER; U + 2764 HEAVY BLACK HEART; U + FE0F ВАРИАЦИОННЫЙ ВЫБОР-16; U + 200D ZERO WIDTH JOINER; U + 1F48B KISS MARK; U + 200D ZERO WIDTH JOINER; U + 1F469 ЖЕНЩИНА. Некоторые языки программирования будут обрабатывать WOMAN и KISS MARK, как если бы они были по два символа, потому что для этих символов требуются два кодовых блока UTF-16. –