• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現を使って文字種類の判別(混合もあり)がしたい)

正規表現を使って文字種類の判別がしたい

このQ&Aのポイント
  • JSPの画面でテキストボックスに入力された文字の種類を判別する方法について教えてください。
  • 全角文字、半角文字、またはそれらの混合が入力された場合、指定した文字数以内かどうかを確認したいです。
  • 正規表現を用いて全角文字、半角文字、混合文字の判別と文字数制限を実装する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

 基本は1文字ずつ切り出してescape関数に渡し、元の値とescape後の値が等しければ半角、異なれば全角ということになります。  ただし、ブラウザやバージョンによってエンコード方法が異なったり、2バイトコードの数え方が違ったりするので、確実性を求めるなら、ブラウザ/バージョンごとに処理を書いた方がよいでしょう。

参考URL:
http://tohoho.wakusei.ne.jp/js/builtin.htm#escape, http://tohoho.wakusei.ne.jp/js/string.htm#length
urizaka
質問者

お礼

urizakaです。 なるほど、escape関数で一文字づつ比較ですね・・・わかりました 早速試してみます。  どうもありがとうございました。

関連するQ&A