覚書

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

記事内に広告が含まれている場合があります

[talks text=”

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

“]

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;
  }
}

コメント欄

タイトルとURLをコピーしました