• 締切済み

全角漢字の入力チェック

Javascriptにて、Formのテキストフィールドの内容を入力チェックしているのですが、「全角漢字」「全角かな」「全角カナ」「半角英数字」 のみを許可して、それ以外の入力文字をいれるとエラーになるような 関数を作りたいのですが、全角記号や半角記号をチェックするには どうしたらよいのでしょうか。

みんなの回答

  • NTJ
  • ベストアンサー率44% (46/103)
回答No.3

あーーっと、対応ブラウザがIEの場合は文字コードはunicodeなので、調べるべき文字コード表は「unidoce」の表になりますよ。 unicodeではコード体系が日本語を概ね無視してますので、相当にとてつもない作業になると思われます。 でも、他には方法は無いと思われますので、地道にunicode表を参照しながら、目的に合った文字だけを取り出してみてください。 あと・・・unicodeでは本来、「全角文字と半角文字は同一コードの別のフォント」と設計された筈なので、ブラウザによっては想定外の動作をするかもしれません。

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.2

IE専でいいなら、ime-mode使うとか。

noname#39970
noname#39970
回答No.1

文字コード表を片手に ck1 = (x > 'あ') && (x < 'ん'); みたいにして範囲内にあるのかをチェックするしかない 動作状況はそのページの文字コード(Shift-JISだとか)で変化したと思う(自分で確認してね) 正規表現が判るようならそっちでやった方がソースが煩雑にならないで済むかも。

関連するQ&A