- - PR -
名前入力欄の正規表現について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-03-04 17:35
現在、姓、名それぞれの入力欄があり、検証コントロールで正規表現を使用して
内容をチェックしています。正規表現は以下のとおりです。 ^[亜-腕弌-熙@-あ-んア-ン]+$ ところが、也という漢字がNGになってしまいます(他にもあるかもしれません)。 亜-腕弌-熙@-の中にあるのですが、原因の検討がつきません。 他にいい正規表現もしくは原因がわかればご指摘いただきたいです。 よろしくお願いします。 | ||||
|
投稿日時: 2008-03-04 17:44
とりあえず、入力を許可する文字を提示しないと、答えようもないわけですが。。。
| ||||
|
投稿日時: 2008-03-04 18:01
亜 U+4E9C - 腕 U+8155
弌 U+5F0C - 熙 U+7199 @ U+7E8A - U+9ED1 あ U+3042 - ん U+3093 ア U+30A2 - ン U+30F3 ですから、「也 U+4E5F」が入るわけないと思うんです。 | ||||
|
投稿日時: 2008-03-04 18:38
ご指摘いただいたコード(U+4E5F)はJIS漢字コードでしょうか? JIS漢字コード表を見て「亜-腕弌-熙@-」としたのですが、 間違いをご指摘いただければと思います。 | ||||
|
投稿日時: 2008-03-04 18:48
http://msdn2.microsoft.com/ja-jp/library/20bw873z(VS.80).aspx
.NET Framework における正規表現の文字クラスは上記のようになっています。 | ||||
|
投稿日時: 2008-03-04 19:44
もしチェックが必要ならばHongliangさんの言うように文字クラス
で指定した方がよいです。 ただ、名前のチェックはやめた方がよいです。あとあと痛めに会いますよ (国際化が激しい世の中ですから。。。。。。) | ||||
|
投稿日時: 2008-03-05 09:13
>burton999様
すいません。ご指摘のとおりですね。JIS漢字コード表の第1、2水準漢字と ひらがなのあ〜んと全角カタカナア〜ンを入力範囲としたいのです。 >Hongliang様、indigo-x様 文字クラスの使い方を含めまだそのレベルに達しておらず内容が理解できません。 もしよろしければ文字クラスの使い方コードサンプルを教えていただけると助かり ます。 皆様ありがとうございます。いましばらくフォローをお願いいたします。 | ||||
|
投稿日時: 2008-03-05 09:26
文字クラスについては ここらあたり参照すれば分かります。 (要するに範囲が定義されているて事です) http://www.atmarkit.co.jp/fdotnet/dotnettips/054iskana/iskana.html 確認ですが。外国の方とか登録ないですよね。。。。。 |