• 締切済み

外字のチェック

hazenokiの回答

  • hazenoki
  • ベストアンサー率33% (21/62)
回答No.3

再び回答です。 全角文字をチェックする手法を流用すればできると思ったのですが。。。 いったん、ユニコードからSJISに変換してから、チェックする手法も考えられます。 (前提として、外字かそうでないかのチェックを JIS X 0208 の区で行うと想定しています。使用するOSや業界によって外字の定義も変わってくるので注意が必要です。) そうすると、許容する文字の文字コードを大量に持つ必要はなくなります。 ただ、ユニコードからSJISへの変換方法がスマートでなくなるんですが。。。。 方法は、下記の私の質問を参考にしてください。 かなりトリッキーです。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=194676
ron3
質問者

お礼

補足回答ありがとうございます。 ちょっと方法の書いてあるページ読みました。トリッキーですね~。(笑 共通の外部ファイルにチェック関数を出して...という方法を考えると、ちとつらいっすね。 方法として、スマートな方法あきらめました。力技でいきます。 丁寧な御回答ありがとうございました。

関連するQ&A

  • チェックを入れるサンプルなどありましたら

    現在perlを使ってCGIに挑戦しています。 アンケート用紙のようなフォームを作りそこに 文字を入力してもうらうプログラムを作成しています。 そこで質問なのですが、アンケート用紙のような物に文字を入力してもらってオーケーボタン を押した時に、必ず入力してもらいたい所の入力漏れ注意や数字を入れてもらう所をかな入力で入れている人に注意をうながすようなサンプルを探していますがなかなか見つかりません。 どうかそのような本、ホームページ等、又それに関する資料等ありましたらどうかおしえていただけませんでしょうか? どうかよろしくお願いします。

  • テキストボックスの入力値チェックについて

    テキストボックスに入力した値に対して半角カナで入力されているかのチェックをコマンドボタン押下時に行いたいのですが、 どのようなコードを書けばよろしいのでしょうか? ついでに、半角数字のみのチェックも教えてください。

  • テキストフィールドに入力された内容に文字列を付加して送信

    氏名[    ] フリガナ[    ] 住所[    ] 建物名[    ] といったフォームからCGIにデータを送信するようになっていて、そのCGIはjcode.plを使った半角カナを全角カナに変換する仕掛けがついているのですが、このフォームに入れられる文字列は短いので完全に置き換えられず、半角カナだけを使って情報を入れられてしまうと文字化けしてしまいます。 また、このように複数のテキストフィールド全てに「半角カナは使えません」というアラートを付ける方法もわかりません。 そこで、このCGIにはいたずら防止機能がついているために例えば「死んでしまえchack」などと入力しても不適切な言葉が自動削除されてただ「chack」だけで処理されるのを逆に利用して、例えば「ナントカマンション」と半角で入力されたら、CGIには「死んでしまえナントカマンション」と「死んでしまえ」という文字列が自動付加されて送信されるようにしたいのですが、その方法がわからなくて困っています。 例えば http://chaichan.web.infoseek.co.jp/qa5500/qa5833.htm このようなページを見つけたのですが、この方法ですと、テキストフィールドでなくテキストエリアである上に、付加した文字列が実際にテキストエリアに出てきてしまって具合が悪いのと、その、文字列が付加された入力内容をどうやってCGIに送信したらいいのかわかりません。 ちなみに、私にはCGIの方をいじって何とかする能力はありません。 普通なら <input name="フリガナ" type="text" id="フリガナ" /> というHTMLになるわですが、これを何かいじって、フォーム上にこの「死んでしまえ」などという不適切な言葉を表示せずにCGIにはそれを付加して送る方法はないでしょうか? どうかよろしくお願い致します。

  • CGIメールフォーム送信アラートについて

    よくCGIのメールフォームのサンプルの動作を試したりするのですが中には 送信ボタンをクリックすると「サンプルです。」や「サンプルのため送信できません。」 などのアラート表示されますがJava Script だと思うのですがCGIに同じ仕組みを取り入れるには どうすればいいでしょうか? 詳しい方教えて下さい。 参考になりそうなURLでも よろしくお願いします。

    • ベストアンサー
    • CGI
  • 書き換え防止機能

    CGIでアンケートを作っている者です。 フォームから<input type "submit">のボタンでアンケートを送信後、お礼をいうページ(違うページに行ってもらうようリンクが張ってある)にいくのですが、このあと「戻る」ボタンで戻ってアンケートを直してまた送信、なんて事をさせないようにしたいのです。 ブラウザで「戻る」とアラートで「情報を再送信しないと…」とかいうのが出るページを見たことがあります。どうすればよいのでしょうか?

    • ベストアンサー
    • CGI
  • 文字コードの扱い

    文字コードの根本的な点が疑問で寝るに寝れません。 Windows上で、 メモ帳や、ブラウザ上での入力をすると、 その文字コードは全てSJISになると聞いた事があるのですが、その入力した時の文字コードがSJISになるという設定は、一体どこでされているのでしょう?(IME?OSの設定?) また、この入力する時の文字コードというものは変えられるのでしょうか? 個人的には、 キーボードのボタンを押す→OS→IME→OS→アプリケーション(メモ帳や、プラウザ) この流れなのかなと思っていたので、もしかして、キーボードのボタンを押す事に、対応したSJISの文字コードが、OSに送信されているのかな~と、考えていました。 (半角入力なら押した瞬間に、日本語入力ならEnterで文字入力を確定した瞬間に) 考えてたら、疑問が疑問を呼び、困っています。 宜しくお願いいたします。

  • 半角カナ文字と特殊文字の変換

    半角カナ文字と「丸で囲まれた1」や「はしご高」等の特殊文字を SJISからJISへ、JISからSJISへ変換する方法を調べています。 半角カナはJISにないという記述も見たのですが、 サクラエディタで双方へ変換できるのと、 Outlookへ半角カナで送信したところ文字化けせず(全角になっていましたが) 受信できたこと、「はしご高」は受送信で文字変換されているようなので、 何か方法があるのではないかと調べています。 方法や参考資料を教えていただければと思います。 よろしくお願いいたします。

  • フォーム入力チェックで入力内容がクリア

    javascriptで、フォームの入力チェック機能をつくっています。必須入力項目が【名前】【住所】の場合、【名前】欄は入力済み/【住所】欄は未入力ケースで、アラートメッセージをOK押下した後フォーム上の【名前】欄がクリアされてしまいます。 ネットでサンプルになりそうなコードをいろいろ見て作っているのですが、なかなか上手くいきません。解決方法をご存知の方がいらっしゃったら教えてください。

  • 送信→「OK?」→戻るorすすむ

    初歩的なコードなのかもしれませんが、サンプルを見つけられなかったので質問させてください。 #やりたいこと 送信ボタン→「まちがいない?」のalertで「YES」「戻る」の2つ表示。 「YES」でそのまま送信。「戻る」で送信ボタンのあるページに戻る。

  • チェックボックスとテキストフィールドを連動させて、Javascriptでチェックをかけたい

    このようなアンケートがあるとします。 //アンケートスタート ●Q1 あなたはJavascriptを使いこなしていますか? ラジオボタン回答1 使いこなしている ラジオボタン回答2 あまり使いこなしているといえない ラジオボタン回答3 ぜんぜん使いこなしていない ●Q2 Q1で「あまり使いこなしているといえない」 「ぜんぜん使いこなしていない」と回答した方のみお答えください。 その理由はどのようなものですか? チェックボックス回答1 むずかしい チェックボックス回答2 わかりにくい チェックボックス回答3 そのほか テキストフィールド そのほかの理由(       ) 【送信ボタン】 //アンケートエンド ■上のアンケートでJavascriptを使用して 次のことをしたいのですが、教えてください。 1.Q1の2と3にチェックがあるのに、 Q2に未回答のままフォームデータを送信しようとした場合に、 アラートを表示させたい 2.Q2で3を選んだ人にもかかわらず、 そのほかの理由テキストフィールドに未記入のまま フォームデータを送信しようとした場合、 アラートを表示させたい よろしくお願いします。