• ベストアンサー

正規表現で全角ひらがなを判断

入力画面から確認画面へPOSTで値を渡すときに、 あるPOSTデータを全角ひらがなチェックをかけ判定したいのですが、 全角ひらがなの判別方法がわかりません。 どなたがご存知の方がいらっしゃれば、ご回答頂けると助かります。

  • PHP
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

正規表現でチェックします。mb_ereg、またはpreg_matchを利用して下さい。 全角ひらがなの正規表現文字クラスは [ぁ-ゞ] となります。POSTされて来た文字コード、PHPの文字コード、内部文字コード等の指定が違っているとうまく動かない可能性がありますので気をつけて下さい。なお、ユニコードの場合はpreg_matchの場合はオプションの u をつけます。 例 if( preg_match("/^[ぁ-ゞ]*$/u",$_POST["aa"])){ //全角ひらがなのみ }else{ //全角ひらがな以外の文字が混じっている } http://jp.php.net/preg_match

acteon
質問者

お礼

回答いただきありがとうございます。 ご教授頂いた通り全角ひらがなを判断させる事ができました。

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

"^[あ-ん]*" とかではダメ?

acteon
質問者

お礼

ご回答ありがとうございます。 参考にさせて頂きます。

関連するQ&A

  • 正規表現を使った入力値のチェック

    こんにちは、yukimura1024です。 perlでブラウザのフォームに入力された値をチェックしたいのですが、 入力された値が「全角文字のみか」と「全角カタカナのみか」 という2種類のチェックのしかたがわかりません。 「数値のみか」のチェックは正規表現を使ってできたのですが、 これと同じように正規表現を使って、この2つの全角チェックをする 方法はないでしょうか? 数値チェックは以下の方法でやっています↓ if ($str_txt_yuubin =~ /[^0-9]/) { print "「郵便番号」を半角数字で入力してください。<br>\n"; } ご存知の方がいましたら教えていただけると助かります。 よろしくお願い致します。

    • ベストアンサー
    • Perl
  • 正規表現に関して

    初歩的な質問で済みません。。 今、入力内容が人名で有るのかを調べる関数を作ろうとしています。 具体的には、 1、漢字、ひらがな、全角カタカナでの入力であるか。 2、性名の間に全角スペースが入っているか。(出来れば、外国名の場合はミドルネームの前後にスペース) を判別したいのです。 正規表現を使えば良いと思うのですが、webを調べましたが具体的な記事が見つかりませんでした。 どうやら自分には正規表現が理解しがたいようです。。 詳しい方、解りやすく教えて下さい!

    • ベストアンサー
    • PHP
  • ひらがなから全角英数へ換えたい

     全角英数への変換の仕方は、この「質問・回答」でも、多数見うけられるうのですが、私の場合には、どうしても当てはまらないので、質問させていただきます。  言語バーで、普段はローマ字変換でひらがなを入力しています。そこから、英数半角は「半角/全角」キーで変換できます。この逆もできます。  そして、英数全角に換えたいとき、CapsLockキーを叩くと全角英数になっていたときがあるのですが、何かの拍子で、CapsLockキーを叩くと「半角英数」にしかならなくなってしまいました。その場合は、仕方なく、言語バーで「全角英数」をクリックして、やってます。また、この「全角英数」から「ひらがな」へは、CapsLockキーを叩くだけて、戻るのですが。  「ひらがな(あ)」から、英数全角へ、CapsLockキーを叩くと変換できる操作がある(この逆もできる)はずだと思いますので、よろしく、ご教示ください。

  • ひらがなと全角英数の切替について

    普段、半角英数入力からひらがなと全角英数入力切替については、Altと半/全キーにて行っています。 ひらがなと全角英数相互の切り替えは英数キーとひらがな(カタカナ)キーにて行っています。 しかし、どうしたことか昨夜から英数キーを押しても半角英数にしか切り替わりません。 ひらがなへの切り替えは問題ありません。 昨夜子供が使っていたので、その時どこか触ったのではないかと思います。 従来どおり、ひらがなキーと英数キーでひらがなと全角英数の切り替えができる方法を教えて下さい。

  • Photoshop CS2 突然全角ひらがな入力になっている

    Photoshop CS2でショートカットを使いながら画像加工などをしていますと、 いつの間にか、いきなり文字入力が全角ひらがなになっていて ショートカットが使えなくなります。 (左上空中に文字を打ってしまっています) また半角全角ボタン押して 戻せば使えるのですが、 すぐにまた全角ひらがな入力に戻っています。 どういう理由でこういう状況に陥っているといえるでしょうか? 改善策をご存知の方がいらっしゃいましたら教えてください。 OSはXPです。

  • ひらがな入力ができません。

    こちらのサイトにはお世話になっております。 先程、検索をするために自分から見て画面右下にある「A」を「あ」に変えました。 (キーボードの左にある半角/全角 漢字を押しました) 入力をしたところ、「あ」が「A(全角英数字)」にかわってしまいローマ字ひらがな入力ができなくなってしまいました。 また全角英数字で打った文字を消すと「A」が「あ」に戻ってしまいます。 自分なりにAltとカタカナ ひらがな ローマ字をおしてみたりcapslockの確認をしたのですが、変わりませんでした。 IME2007のヘルプも見てみましたが、調べ方が悪いのか解決方法が見つかりませんでした…。 初歩的な質問だとは思いますが、解決法をご回答していただきたいです。 よろしくお願い致します。

  • 全角と半角を確認するには

    受け取ったデータ表の中で全角と半角が入り混じっている場合、セルによっては半角「A」とか全角「A」に入力モードが切り替わって判別できるものもありますが、全角なのにそのセルをポインタすると半角モードのままというセルもあります。(半角だとカウントせず、全角だとカウントされるので全角だと判断できます) どうしてなのか実験してみたところ、全角で入力後に半角での入力規則を設定しているみたいです。 この判別を簡便にする方法はありますか。 全角か半角か判別して回答をしてくれるような数式はありますか? (例えば、作業列に「全」「半」などと表示されるような) データの種類が多いため意図的に全角、半角の使い分けを入れている箇所もあるようなのですが。

  • 全角/半角キーを押しても「ひらがな」にならない。

    WindowsXP です。 IMEツールバーが IE(V7)とExel(2003)で「全角/半角」キーを押しても 「ひらがな:「あ」」にならないのです。 IEとExelを立ち上げたときは「直接入力:「 A」」ですが 「全角/半角」キーを押すと 「半角英数:「_A」」になってしまいます。 原因と直す方法を教えてください。 ワードでは、普通に「ひらがな:「あ」」で立ち上がり「直接/半角」キーを押すと「直接入力:「 A」」となります。

  • 入力枠で全角カナにならない

    あるサイトで問い合わせフォームの振り仮名を全角カナで入力後に、確認画面に進むと勝手にひらがなに変わってしまうので送信不可です。」「全角カナで入力してください」というエラーが出ます。なぜでしょうか。解決方法を教えてください。

  • 正規表現による文字列のチェックについて

    文字列の入力チェックで困っています。 入力された文字列が以下の文字のみで構成されているか、正規表現でチェックするにはどうすれば良いか教えてください。 できれば一発でチェックしたいです。 ・全角(漢字、ひらがな、かたかな)※英数字を含め、左記以外の全角は使用禁止 ・半角英数字 ・半角記号(「-」「.」「:」「*」「&」)※後から追加変更される可能性がある Java(UTF-8)とJavaScript(Shift-JIS)それぞれで対応できる方法をお願いいたします。

専門家に質問してみよう