2008年

PHP で「全角ひらがな」や「全角カタカナ」かチェックする このエントリーを含むはてなブックマーク

PHP Add comments

フォームのフリガナなどで全てひらがなのみ、またはカタカナのみかをチェックする方法です。

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 で「全角ひらがな」や「全角カタカナ」かチェックする”

  1. 問い合わせフォーム入力チェックのいろいろ | memo Says:

    [...] http://blog.syuhari.jp/archives/418 [...]

Leave a Reply

Additional comments powered by BackType

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン