アルファベット排除方法についての質問

このQ&Aのポイント
  • アンケートなどでのスパム対策において、アルファベットを排除したい場合、どのように指定すればよいでしょうか?
  • アルファベットのみを無秩序に羅列したスパムに困っている場合、ひらがなやカタカナは入っていないことを条件にエラーとする方法では問題が生じることがあります。そのため、a~z、A~Zが入っていたらエラーになるようにする方法を知りたいです。
  • アンケートなどでの投稿において、ひらがなやカタカナが入っていない場合にエラーとなる対策はよく見られますが、アルファベットが入っていたらエラーとなる方法について教えてください。
回答を見る
  • ベストアンサー

アルファベットを排除したい

こんにちは。 よく掲示板の迷惑書き込み対策などで、 if ($in{'comment'} !~ /(\x82[\x9F-\xF2])|(\x83[\x40-\x96])/) { &error("日本語を書いてください。");} というのがあります。 これは、ひらがなかカタカナが入っていない書き込みをするとエラーとなるようにしているものだと思うのですが、これを「アルファベットが入っていたらエラーとなる」ようにするにはこの文字コード?のようなものをどのように指定したらいいでしょうか。 アンケートのようなCGIで、アルファベットのみを無秩序に羅列したスパムに困っているのですが、漢字のみの投稿がある可能性があり、「ひらがな・カタカナが入っていない」を条件にすると困ることがあります。 逆に、普通に投稿する場合だったらアルファベットが入ることはありえないタイプのアンケートなので、a~z、A~Zが入っていたらエラーになるようにしたいと思っています。 よろしくお願いします。

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

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

正規表現で調べてごらん その例文のやつは正規表現だけどアルファベットを検知する方が書き方は簡単だから。 http://www.kt.rim.or.jp/~kbk/regex/regex.html

raccoondog
質問者

お礼

なんとかできたようです。 ありがとうございました。

raccoondog
質問者

補足

ありがとうございます。正規表現というのですね。 かなり難しい内容だったので理解できているか不安ですが… if ($in{'comment'} =~ /[a-zA-Z]/) { &error("日本語を書いてください。");} これで合ってますでしょうか。

関連するQ&A

  • アルファベットが入力できなくなりました。

    ひらがな、カタカナ、漢字は入力できますが、アルファベットが突然入力できなくなりました。言語バーは、いつも通りの「A般」の状態です。(いつも、直接入力でローマ字変換しています。) 例えば、アルファベットの「a」のキーを押すと、「チ」になってしまいます。「b」は「コ」になります。どうすれば、元通りになりますか。私のノートPCは、FUJITSUのFMV-BIBLOです。 宜しくお願いします。

  • Excel 並べ替え順序

    数字、アルファベット、カタカナ、ひらがな、漢字 それらの大文字小文字 昇順の並べ替えは 日本語は、あいうえお順、数字は小さい方から大きい方へ アルファベットは、aからzへとそれぞれは判るのですが 数字、アルファベット、カタカナ、ひらがな、漢字 それらの大文字小文字がまじりあった時の昇順並べ替えの 順序は決まっていますか

  • フォントをダウンロードしたけど・・ちゃんと出ない

    カタカナのフォントをダウンロードしたんですけど 日本語入力すると、アルファベットの羅列になってしまい、よく見るとキーボードのアルファベットの右下に書いてあるひらがなを見て入力すればいいみたいなのですが 『っゃゅょ』などの小さい文字 『パピプペポ』などの文字 『バビブベボ』などの濁音 などが どうやって打つのかわかりません 教えて下さい

  • Excel:PHONETIC関数でアルファベット・数字を半角にしたい

    Excel2003です。 セル[A2]に文字入力し、セル[G2]に下記数式を設定し、フリガナを半角カタカナで表示させています。 =SUBSTITUTE(SUBSTITUTE(PHONETIC(A2),"(株)",""),"(有),"") ※式中の(株)(有)は本来は記号(機種依存文字)です。 このとき、セル[A2]に全角ひらがな、カタカナ、漢字を入力した場合はセル[G2]には半角カタカナで表示するのですが、全角数字やアルファベットを入力した場合に、セル[G2]にはそのまま全角文字で表示されてしまいます。 これらを半角文字で表示させることは出来ないでしょうか? もちろんひらがな、カタカナ、漢字は従来どおり半角カタカナで表示させつつ、です。 よろしくお願いいたします。

  • 【PHP】変数がアルファベットかどうか知りたい

    PHP初心者です。 わからない変数 $x があるとして、これがアルファベット(1文字)か否かを知りたい場合どうすればいいでしょうか? a~zを全部比較するのは大変ですし。 含まれているかどうかではなく「完全一致」の比較です。 お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 全角数字、アルファベット大小を認識させたいのですが上手くいきません

    入力文字列が、全角数字なのか、全角アルファベットなのか、或いはそれ以外なのかを判断させたいのですが、 以下の「testfunc」では、全角数字、全角アルファベットの大文字のみ判断可能で、全角アルファベットの小文字が、全角英数以外と認識されてしまいます。 どうすれば、全角アルファベットの小文字も認識できるようになるでしょうか? どなたかよいアドバイスをください。 #include <stdio.h> int testfunc (char *c) { unsigned a, b; a = c[0];//上位バイト b = c[1];//下位バイト if ((a >= 0x82) && ((b >= 0x4f) && (b <= 0x58))){//全角0~9 return 2; } else if ((a >= 0x82) && ((b >= 0x60) && (b <= 0x9a))){//全角A~z return 1; } else { return 0; } }

  • 英語スパム対策。正規表現で日本語が含まれてなかったらエラーにする方法は?

    最近自分の掲示板に英語のスパム行為があり、正規表現をつかって、日本語(漢字が)が含まれていなかったらエラーになるようにしたいのですが、どのように書いたらいいのでしょうか? if ($in{'comment'} !~ /[\z]/) { &error("エラー"); } 上のように書いたのですが、うまくいきませんでした。どなたかご教授ねがいます。

    • ベストアンサー
    • Perl
  • excelで数字を全角から半角にしたい

    excelでA1からZ400までデータがあります。漢字やひらがな、カタカナ、数字、アルファベットなどがたくさんあります。数字が全角と半角がごちゃ混ぜ状態です。どうにかして数字を半角で統一できないでしょうか?具体的には「東1」「東1」がごっちゃになってますので、数字が半角の「東1」に統一したいです。よろしくお願いします。

  • 任意のアルファベットの2進表記を調べたい

    お世話になっております。 過去の質問を検索した限りでは、しっくり来るものが無かったので、 新しく投稿させていただきます。 アルファベットを0と1に置き換えた場合の一覧表のようなものが あれば便利だなと思い、探しています。 1バイト文字、2バイト文字ともに、いくつかの規格があるようなので すが、1バイト文字の中にはASCIIのように7ビットで表現してしまう ものもあることを知りました。 出来れば、8ビット文字が良いのですが、A~Z+アルファ程度で よいので、一覧で紹介しているサイトなどありましたら教えて下さい。 規格は問いません。 また、もしあればなのですが、トロン規格の文字コード (という言い方で合ってますでしょうか?)でアルファベットを 表した場合の一覧表があれば、とても嬉しいです。 気長に待ちますので、よろしくお願い致します。

  • Excelアルファベット文字列だけ一括抽出マクロ

    いつもお世話になっております。 Excel2013の A列に、ひらがなカタカナ漢字、英数字、*"「などの記号(半角全角)などが入っている文字列があります。 そこからアルファベットの文字列だけ(数字は不要)を抽出して、結果をBCD・・・列に表示させたいのです(A1からの抽出結果はB1,C1…に表示、A2からの抽出結果はB2, C2…に表示)。 添付の画像ではA2までしか載せていませんが、 実際にはA列には1000くらいエントリーがあり、 それを一括でアルファベットの文字列を抽出したいのです。 ご存じの方、ご教示いただければ幸いですm(_ _)m

専門家に質問してみよう