【PHP】文字列が全角漢字であるかを調べる。

正規表現で常用漢字かどうかを判断できるらしいので調べてみた。

$str = '山田五郎';
$regex = '^[一-龠]+$';
$res = mb_ereg_match($regex, $str);

var_dump($res);
↓
bool(true)

$regexの部分はよく「’^[亜-腕弌-熙]+$’」という指定方法が紹介されているが、UTF-8環境の場合上記のような指定にすることで全ての漢字にマッチさせることが可能とのこと。これは便利だね。