214月/15
PHPで値が「ひらがな」のみか調べる(正規表現)
WordPressで、Wp_User_Query関数を使ってmeta_queryで絞込みしようとしたら、抽出結果が予想外で盛大にハマりました……orz
あーでもないこーでもないと色々試したものの、どうにも糸口を見つけ出せず、やさぐれてネットサーフィンしてたら、ふと、クエリそのものに頼りすぎてることに気づきました。
フォームから受け取った変数の中身の文字列が「ひらがな」のみか否か。それによってmeta_queryをちょこちょこっと変更してやればいいだけだったわけです。
というわけで、下記がUTF-8で長音も含める場合の正規表現。
if(preg_match("/^[ぁ-んー]+$/u",$str)){ // 「ひらがな」のみの時の処理 }else{ // 「ひらがな」だけじゃない時の処理 }
いつも思います。
たったこれだけのことで……バカ!(TT