全角カナ、全半スペース 以外の文字が入力された場合NG と判定し、アラートを表示。 あさかわ さんの言われるように変換してあげることも考えたのですが 英数字など混在した場合は、残ってしまう(除くことができない)ので 今の場合除外しょうと思います。 変換してあげれば、ユーザビリティが良いのですが。。。。。 (ユーザの入力した値を勝手に変換することは良くないと判断する 方もいらっしゃるのですよね。。これはまた別の話題ですが) 菊澤さんのように列記する方法試してみます。 スペースについては、判定前に除いておけば、判定文字からは 除外されますね。 ありがとうございました。 嶋 >From: 菊澤 正明 <kikuzawa @ cyber-coo.com> >Reply-To: PHP-users ML <php-users @ php.gr.jp> >To: PHP-users ML <php-users @ php.gr.jp> >Subject: [PHP-users 28139] Re: 全角カナ判定 >Date: 2006年1月16日 10:53:22 +0900 >>菊澤 と申します。 >>チェックする全文字を列挙してみればいかがでしょうか? >以前、開発したソースがあったので、下記に示します。 >半角、全角のスペースは考慮してません。 >>$jchk = " アイウエオカキクケコサシスセソタチツテトナニヌネノ". > "ハヒフヘホマミムメモヤユヨラリルレロワヲン". > "ガギグゲゴザジズゼゾダヂヅデドバビブベボ". > "パピプペポァィゥェォャュョーッ"; >if (mbereg("^[".$jchk."]+$", $value)) { > // OK >} >else { > // NG >} >>>On 2006年1月15日 21:17:15 +0000 >"shi ma" <hcpi @ hotmail.co.jp> wrote: >> > 過去ログも検索したうえで、どうもうまくいかないので投稿しました。 > > > > フォーム内で、全角カナ+全角スペース+半角スペースのみを許可し > > それ以外はNGとしたい判定のためのスクリプトを > > > > // $value は、判定対象文字列 > > if (!mb_ereg("^[ァ-ヶー\s]*$",$value)){ > > // NG と判定 > > } > > if ($value != mb_convert_kana($value,"KV","SJIS")){ > > // NG と判定 > > } > > とか、書いてみたのですがどうも全角カナでもNGと判定されない文字がありま す。 > > > > 内部エンコードはこの処理の直前に、SJISに設定。スクリプトファイルも > > SJIS。 > > > > すべての全角カナ以外の文字を判定する場合はどうしたらいいのでしょうか? > > よろしくお願いいたします。 > > > > _________________________________________________________________ > > MSNショッピングでXbox360を早速チェック! > > http://shopping.msn.co.jp/softcontent/softcontent.aspx?scmId=593 > > > > _______________________________________________ > > PHP-users mailing list PHP-users @ php.gr.jp > > http://ns1.php.gr.jp/mailman/listinfo/php-users > > PHP初心者のためのページ - 質問する前にはこちらをお読みください > > http://www.php.gr.jp/php/novice.php3 >>-------------------------------------------- >菊澤 正明 mailto:kikuzawa @ cyber-coo.com >(有)サイバー・クー http://www.cyber-coo.com >phone.03-5785-4658 fax.03-5785-4659 >>_______________________________________________ >PHP-users mailing list PHP-users @ php.gr.jp >http://ns1.php.gr.jp/mailman/listinfo/php-users >PHP初心者のためのページ - 質問する前にはこちらをお読みください >http://www.php.gr.jp/php/novice.php3 _________________________________________________________________ 迷惑メールやウイルスへの対策も万全「MSN Hotmail」 http://promotion.msn.co.jp/hotmail/