日本語が含まれていないかを調べる【PHP】
この記事は最終更新から1年以上経過しています。内容が古くなっているかもしれません。。

例えばお問い合わせフォームの英文スパム対策などに。
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;
}
}
参考リンク
この記事はお役に立てましたか?
いいえ
ヤフーに戻ります