Byte計算でバリデーションをしてみた
初めましてblueです。
現在、ITベンチャー企業でWEB系システムの開発を行なっています。
今回担当する案件で、byte計算でバリデーションをかける必要がありました。その時に書いたコードをメモとして、残しておきます。
前提条件
全角文字については、前後に1byteずつ入れる。
半角文字は1byteで計算。全角文字は2byteで計算
全角スペース・半角スペースも扱いは同様。
30byte以内に納める
例:「あ2」
1byte + 全角文字2byte + 1byte