PHPで日本語入力チェック

掲示板のように投稿できるサイトを作ると、海外からのSPAM書き込みが増えてきます。
その対策として「入力された文章にひらがなまたはカタカナが使われているか」をチェックするようにしました。

<?php
$in_hiragana = false;
$in_katakana = false;

if (mb_ereg('[ぁ-ん]', $_POST["comment"])){
 $in_hiragana = true;

if (mb_ereg('[ァ-ヶ]', $_POST["comment"])){
 $in_katakana = true;
}

if (!$in_hiragana && !$in_katakana){
 print "日本語のみ受け付けています。";
}else{
 // 登録処理
}
?>

ガラケー(SJIS)の場合、mb_eregを使う前にencodingを変更しておきます。
mb_regex_encoding("Shift_jis");

  • Spread The Love
  • Digg This Post
  • Tweet This Post
  • Stumble This Post
  • Submit This Post To Delicious
  • Submit This Post To Reddit
  • Submit This Post To Mixx

0 Response to “PHPで日本語入力チェック”

Leave a Reply