日本人からフォームの文字列長の検証を変更するよう依頼されました。長さではなくバイト単位の文字列長の有効性確認
現在のところ、通常の文字列長の妥当性検査(文字数に関係なく文字数がカウントされます)が行われます。私がするように頼まれてきた何
はバイトに基づいて文字列の長さを検証することです - つまり、four 1-byte characters
と1 2-byte characters
は5
文字がありますにもかかわらず6-byte
全長の長さを占めるでしょう。
そして、私は知っている必要がありますすることです:
1)のみ1と2バイト文字はありますか? (This question talks about 3 and 4 byte characters)
2)1バイトまたは2バイトとしてカウントする必要があるすべての文字の範囲は何ですか? これについて私に尋ねた人は、いくつか例を挙げることができると確信していますが、本当にすべてのケースをカバーする必要があります。