トランスビット
トランスビットの開発ノート Webサイト制作に役立つTipsやトラブルシューティングなどの備忘録

PHPで値が「ひらがな」のみか調べる(正規表現)

WordPressで、Wp_User_Query関数を使ってmeta_queryで絞込みしようとしたら、抽出結果が予想外で盛大にハマりました……orz
あーでもないこーでもないと色々試したものの、どうにも糸口を見つけ出せず、やさぐれてネットサーフィンしてたら、ふと、クエリそのものに頼りすぎてることに気づきました。

フォームから受け取った変数の中身の文字列が「ひらがな」のみか否か。それによってmeta_queryをちょこちょこっと変更してやればいいだけだったわけです。
というわけで、下記がUTF-8で長音も含める場合の正規表現。

if(preg_match("/^[ぁ-んー]+$/u",$str)){
  // 「ひらがな」のみの時の処理
}else{
  // 「ひらがな」だけじゃない時の処理
}

いつも思います。
たったこれだけのことで……バカ!(TT

Filed under: ,