たとえば、登録フォームの「名前」欄とか・・・。 ユーザーが入力した文字に、記号や見えない文字など、適さない文字が含まれているかチェックします。 つまり・・・「ひらがな」「カタカナ」「漢字」「アルファベット」「数字」 これらの文字は許可するが、それ以外の文字が1つでも含まれていたら許可したくない場面。 /* * 引数のテキストが、 * - 半角英数字 * - 全角カタカナ * - 全角ひらがな * - 漢字 * これら以外の文字を含むか確認。 * true : 含む * false : 含まない */ function checkAlfNumKanaKanji($text){ return (preg_match('/[^a-zA-Z0-9ぁ-ん一-龠ァ-ヴー]/u', $text)); } こんな感じです。 次のように使います。 // UTF-8の前提です。 mb_regex_encodi