日本語が含まれていないかを調べる【PHP】

例えばお問い合わせフォームの英文スパム対策などに。

if(!preg_match("/[ぁ-ん]+|[ァ-ヴー]+|[一-龠]/u", $your_var)) {
  //スパムだったときの処理
}

具体例

お問い合わせフォームから送られてきた本文に日本語が含まれていなければlocalhostにリダイレクトする。

HTML
<textarea name="text" required></textarea>
PHP
$text = isset($_POST["text"]) && is_string($_POST["text"]) ? $_POST["text"] : '';
if($text) {
  if(!preg_match("/[ぁ-ん]+|[ァ-ヴー]+|[一-龠]/u", $text)) {
    header('Location: http://localhost/');
    exit;
  }
}

この記事はお役に立てましたか?

はい

ブログランキング・にほんブログ村へ

コメントを残す