ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

CGIコミュの日本語のない英文メッセージの書き込みを禁止

  • mixiチェック
  • このエントリーをはてなブックマークに追加
メールフォームの入力で英文メッセージの書き込みを禁止する方法で困っています。

いろいろ調べて
if ($in{'comment'} !~ /(\x82[\x9F-\xF2])|(\x83[\x40-\x96])/) {
&error("日本語を書いてください。");
}

上記のようなスクリプトを入れ込んだら、作動すると思うのですが、うまく作動しません。

どなたかご存知の方教えていただけないでしょうか。
よろしくお願いします。

コメント(4)

>作動すると思うのですが、うまく作動しません。
どのような動作を期待しているのですか?

どのように上手く動作しないのですか?

上手く動作しないのならば、その上手く動作しない事例を出してください。


ちなみに、ぱっと見たところだと、文字のエンコードは何なのかも調べて書き添えてくださいね。
>wizard さん
説明不足で申し訳ございませんでした。
不具合の現象は、入力フォームに必要事項(すべて日本語なのに)を入力しているのに送信ボタンを押すと「日本語を書いてください」と表示される現象でした。また、スクリプトの記述が合っているのか分からなかったので、それも含めてきちんと説明するべきでした。以後、注意いたいします。
文字コードは、Jcode.plを使って変換しています。

>kei さん
スパムメール対策です。最近本当にひどくて・・・
スクリプトの記述までしていただきありがとうございます。
色々探りながら試していたら、作動してくれました。
私のスクリプトの$in{'comment'}; 部分の記述がミスしていました。

wizardさん keiさん ありがとうございました。
全て英字なら弾く


の方向で考えたほうが楽かもね

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

CGI 更新情報

CGIのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング