全角カタカナ判定 - PHPプロ!Q&A掲示板

122

  • 100P

全角カタカナ判定

質問日時 / 2006年8月2日 21:41    回答数 / 6件

Questioner:  tomoko0524  このエントリーをはてなブックマークに追加 

キーワード / 正規表現    全角カタカナ   

よろしくお願いします。

入力フォームのフリガナ欄の判定なんですが、
正規表現で全角カタカナのみの判定をしたいのですが、

mb_ereg("^[ア-ン]+$", $str);
mb_ereg("^[ア-ヶ]+$", $str);

どちらが正しいのでしょうか?
もしくは正規表現を使わなくても判定できるものなのでしょうか?

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01yosukephpspot さんの記事の URL をご紹介します。 正規
┃┗A01-1tomoko0524>>お二人への返答です いろいろなサイトや本で調べて
┣A02wakabadouPerlメモさんの記事のURLをご紹介します。 http://ww
┃┗A02-1tomoko0524>>お二人への返答です いろいろなサイトや本で調べ
┗A03wakabadouそれでしたら、上の「mb_ereg("^[ア-ン]+$", $str);」
 ┗A03-1tomoko0524すいません。「ァ」を「ア」だと思ってました。 なる

回答一覧

並び替え:

A01
answereryosuke [8月3日 08:42]

phpspot さんの記事の URL をご紹介します。

正規表現:すべて全角カタカナかどうか調べる
http://phpspot.net/php/pg%90%B3%8BK%95%5C%8C%BB%81F%82%B7%82%D7%82%C4%91S%8Ap%83J%83%5E%83J%83i%82%A9%82%C7%82%A4%82%A9%92%B2%82%D7%82%E9.html

この意見に回答する

ツリーへ TOPへ

A01-1
replyertomoko0524 [8月3日 15:09]

>>お二人への返答です
いろいろなサイトや本で調べて、今回の二通りのやり方がのっていたので、
どっちが正しいのか疑問に思ったわけです。

結局、どっちを使っても問題はないのでしょうか?

この意見に回答する

ツリーへ TOPへ

A02
answererwakabadou [8月3日 14:18]

Perlメモさんの記事のURLをご紹介します。
http://www.din.or.jp/~ohzaki/perl.htm#Character

入力フォームのチェックに使用されるのでしたら、このページの中にある
 # 全角カタカナ [ァ-ヶ]
がお勧めです。

実際には長音符号を使う人もいると考えられるので、
[ァ-ヶー]
が良いかもしれません。

この意見に回答する

ツリーへ TOPへ

A02-1
replyertomoko0524 [8月3日 15:09]

>>お二人への返答です

いろいろなサイトや本で調べて、今回の二通りのやり方がのっていたので、

どっちが正しいのか疑問に思ったわけです。

結局、どっちを使っても問題はないのでしょうか?

この意見に回答する

ツリーへ TOPへ

A03 満足
answererwakabadou [8月3日 17:25]

それでしたら、上の「mb_ereg("^[ア-ン]+$", $str);」で「ヶ」を入力してみたり、
下の「mb_ereg("^[ア-ヶ]+$", $str);」で「ァ」を入力してみたりして試されてみてはいかがでしょうか?

この意見に回答する

ツリーへ TOPへ

A03-1
replyertomoko0524 [8月3日 17:38]

すいません。「ァ」を「ア」だと思ってました。
なるほど、納得しました。
ついでに以下のページを見つけまして、やっと意味がわかりました。
http://ash.jp/code/codetbl2.htm

ありがとうございます。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)