2008年
5月 27
フォームのフリガナなどで全てひらがなのみ、またはカタカナのみかをチェックする方法です。
mb_ereg で判定する場合
mb_regex_encoding("UTF-8");
if (!mb_ereg("^[ぁ-ん]+$", $string)) {
echo "ひらがなのみ";
}
if (!mb_ereg("^[ァ-ヶー]+$", $string)) {
echo "カタカナのみ";
}
preg_match で判定する場合
mb_regex_encoding("UTF-8");
if (preg_match("/^[ぁ-ん]+$/u", $string)) {
echo "ひらがなのみ";
}
if (preg_match("/^[ァ-ヶー]+$/u", $string)) {
echo "カタカナのみ";
}
UTF-8 の文字コードの正規表現では u オプションをつけます。
参考 URL
Unicode対応 文字コード表
関連する投稿
One Response to “PHP で「全角ひらがな」や「全角カタカナ」かチェックする”
Leave a Reply
Additional comments powered by BackType
9月 26th, 2011 at 3:03 pm
[...] http://blog.syuhari.jp/archives/418 [...]