• 締切済み

全角、半角の判定について

perlを使って、CGIを書いています。 アンケートのページの名前入力の欄などで、全角のみと指定がありますが、 ユーザーの入力した名前が日本語の全角でない場合、エラーにしたいと考えています。 perlを使って、変換、じゃなく入力したものが、日本語の全角かどうか調べることは可能なのでしょうか? もし、可能でない場合、一般のページのアンケートの全角エラー判定はどういう方法を用いているのでしょうか?

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

noname#9414
noname#9414
回答No.1

パターンマッチで半角文字を判定して、存在すれば エラーにするとか、そういう方法をとればいいのでは ないでしょうか? ただ、エラーを出すよりも変換してしまった方が楽 だと思いますよ。jcode.plで一発変換ですね。 ではでは☆

snake103
質問者

お礼

有難う御座いました。

関連するQ&A

  • 半角全角キーがつかえません

    WINDOWS2000を使用しておりますが、何かした記憶は無いのですが、文字を入力する際に半角全角キーを押下すれば直接入力から日本語文字入力に切り替わるとおもうのですが 変わりません。ALTキーを押しながら半角全角キーを押せば 日本語は入力できますが、変換キーが使えないのと、 コロンやアスタリスクが出せないので困っています。 バグ?という話も聞いたのですがよくわかりません。 誰か教えていただけませんか?

  • 全角文字を半角文字に変換するには?

    オンライン銀行振り込みで名前を入力する際、私は半角カタカナで入力しなくてはなりませんが、人は名前を全角カタカナでメールしてきます。コピペで入力したいのですが、貼り付ける際に、また貼り付けた後に、全角を半角に変換する方法はありますか? WINxp、oe6、ie6、 日本語入力システムはIMEとatok どちらでも使えます。 よろしくお願いいたします。

  • PHP 全角・半角・英数字 エラー判定

    PHPを独学で勉強しているものです、あるサイトを構築中で、入力内容のエラー判定をしたいのですが、どうしても半角英字がエラーではじかれず、どなたかご指導いただけますでしょうか。 PHPのバージョンは5.2で、DBはMySQLでユーザーがある情報を登録できるサイトで、データ型にあわせるため、1以上の半角数字のみ受け付けるようにしたいです。 入力欄は3か所で、$ic0、$ic1、$ic2に格納されています。 入力が全角数字の場合はそれぞれを半角数字に自動変換したいとおもっています。 自作したものは下記の通りです。 宜しくお願い致します。 /*エラー判定*/ $ic_check=$ic0.$ic1.$ic2; if(preg_match("/^[0-9]+$/", $ic_check)){ if($ic0=="0" || $ic1=="0" || $ic2=="0"){ $error_msg="1以上の数字を入れてください。"; }else{ $error_msg=""; } } elseif(preg_match("/^[0-90-9]+$/",$ic_check)){ $ic0=mb_convert_kana($ic0, "n", "Shift_jis"); $ic1=mb_convert_kana($ic1, "n", "Shift_jis"); $ic2=mb_convert_kana($ic2, "n", "Shift_jis"); if($ic0=="0" || $ic1=="0" || $ic2=="0"){ $error_msg="1以上の数字を入れてください。"; }else{ $error_msg=""; } } elseif(preg_match("/^[a-zA-Z]+$/",$ic_check)){ $error_msg="半角数字で入力してください"; } else{ $error_msg="半角数字で入力してください"; }

    • ベストアンサー
    • PHP
  • アルファベットの全角と半角について

    マイクロソフトIMEを使っています。 普通にローマ字入力で日本語を入力していて、 ”CD”とかの全角のアルファベットを入力したい時に、 前はシフトキーを押しながら打つと全角で打てたのに、 どこかを触ってしまったのか、シフトキーを押しながら打っても 半角アルファベットしか出なくなりました。 タスクバーでわざわざ全角英数に変えて打つのが面倒なのですが、 どのように設定を直したら、 日本語入力中に全角アルファベットが入力できるでしょうか? よろしくお願いします。

  • 全角・半角

     日本語入力しようと全角・半角のキーを、押すと全角の「あ」半角の [ A]が重なって、文字が打てなく成ります。 こうなった時は,たいてい閉じるを、クリックすると。 「問題が発生しました。インターネット エクスプローラを、終了します」と表示されます。 いつもシャットダウンして、再起動してます。 どうしたら良いのでしょう。お願いします。  

  • ALT+半角/全角を押さなければ、文字を変換できません。

    PCを立ち上げ、文字を最初に入力しようとすると、英数字で入力されます。 そこで、日本語に変換しようとするのですが、ALT+半角/全角を押さなければ、文字を変換できません。 その後は、半角/全角を押すだけで、変換できるようになります。 一番初めから、半角/全角を押すだけで、変換できるようにするためにはどうすればいいですか? PC dell 1525 WindowsVista Home Premium http://www.sd-dream.com/pasocompass/PC/Dell/Inspiron1525.html

  • JAVA Servlet での全角文字判定

    JAVAでの文字列判定で、全角文字以外を入力した場合は、エラーとして扱いたいのですが、その方法がわかりません。 教えてください。よろしくお願いします。

  • 半角カナを全角カナに変換する方法?

    言語:Perl5 環境:Unix 半角カナで入力された場合に全角カナへ変換する方法を教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • 半角/全角キーについて

    半角/全角キーを押しても日本語変換が起動できなくなりました。 元に戻す方法を教えて下さい。

  • 全角・半角が混じったテキストで20文字毎に改行を入れたい

    perl5.8.5でCGIのプログラムを作っています。 全角・半角が混じったテキストで20文字毎に改行を入れたいと思っています。 プログラムの文字コードはEUCで書いています。 (変換前)12345678901234567890123456789012345678901234567890    ↓ (変換後)12345678901234567890\n12345678901234567890\n1234567890 という感じです。 いろいろな方法で実現できると思ったのですが スマートな書き方を教えていただけますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Perl