C++でiOSやAndroidの絵文字判定を行いたいです。
現状、以下の様な名前判定コードがありまして、
これにiOS、Androidの絵文字判定を追加するには
どのようにすれば良いでしょうか?
お手数ですがご教示いただけると助かります。
// 既存の名前判定
lang
1bool validateName(const std::string& str) 2{ 3 std::wstring_convert<std::codecvt_utf8<char16_t>, char16_t> convert; 4 const std::u16string& utf16_string = convert.from_bytes(str); 5 int length = utf16_string.length(); 6 for (int i = 0; i < length; ++i) 7 { 8 // 0x30A1:ァ 〜 0x30FC:ー 以外はfalse 9 if (utf16_string[i] < 0x30A1 || 0x30FC < utf16_string[i]) {return false;} 10 // 0x30EE:ヮ はfalse 11 if (0x30EE == utf16_string[i]) {return false;} 12 // 0x30F0:ヰ 〜 0x30F1:ヱ はfalse 13 if (0x30F0 <= utf16_string[i] && utf16_string[i] <= 0x30F1) {return false;} 14 // 0x30F5:ヵ 〜 0x30FB:・ はfalse 15 if (0x30F5 <= utf16_string[i] && utf16_string[i] <= 0x30FB) {return false;} 16 } 17 return true; 18}
// 今回追加したい絵文字判定
lang
1bool isEmoji(const std::string& str) 2{ 3 return true; 4}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。