- PR -

名前入力欄の正規表現について

投稿者投稿内容
ojiboss
ベテラン
会議室デビュー日: 2008/02/06
投稿数: 52
投稿日時: 2008-03-04 17:35
現在、姓、名それぞれの入力欄があり、検証コントロールで正規表現を使用して
内容をチェックしています。正規表現は以下のとおりです。
^[亜-腕弌-熙@-あ-んア-ン]+$

ところが、也という漢字がNGになってしまいます(他にもあるかもしれません)。
亜-腕弌-熙@-の中にあるのですが、原因の検討がつきません。
他にいい正規表現もしくは原因がわかればご指摘いただきたいです。
よろしくお願いします。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2008-03-04 17:44
とりあえず、入力を許可する文字を提示しないと、答えようもないわけですが。。。
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 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」が入るわけないと思うんです。

ojiboss
ベテラン
会議室デビュー日: 2008/02/06
投稿数: 52
投稿日時: 2008-03-04 18:38
引用:

スフレさんの書き込み (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」が入るわけないと思うんです。




ご指摘いただいたコード(U+4E5F)はJIS漢字コードでしょうか?
JIS漢字コード表を見て「亜-腕弌-熙@-」としたのですが、
間違いをご指摘いただければと思います。
Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2008-03-04 18:48
http://msdn2.microsoft.com/ja-jp/library/20bw873z(VS.80).aspx
.NET Framework における正規表現の文字クラスは上記のようになっています。
indigo-x
大ベテラン
会議室デビュー日: 2008/02/21
投稿数: 207
お住まい・勤務地: 太陽の塔近く
投稿日時: 2008-03-04 19:44
もしチェックが必要ならばHongliangさんの言うように文字クラス
で指定した方がよいです。

ただ、名前のチェックはやめた方がよいです。あとあと痛めに会いますよ

(国際化が激しい世の中ですから。。。。。。)
ojiboss
ベテラン
会議室デビュー日: 2008/02/06
投稿数: 52
投稿日時: 2008-03-05 09:13
>burton999様
すいません。ご指摘のとおりですね。JIS漢字コード表の第1、2水準漢字と
ひらがなのあ〜んと全角カタカナア〜ンを入力範囲としたいのです。

>Hongliang様、indigo-x様
文字クラスの使い方を含めまだそのレベルに達しておらず内容が理解できません。
もしよろしければ文字クラスの使い方コードサンプルを教えていただけると助かり
ます。

皆様ありがとうございます。いましばらくフォローをお願いいたします。
indigo-x
大ベテラン
会議室デビュー日: 2008/02/21
投稿数: 207
お住まい・勤務地: 太陽の塔近く
投稿日時: 2008-03-05 09:26

文字クラスについては
ここらあたり参照すれば分かります。

(要するに範囲が定義されているて事です)

http://www.atmarkit.co.jp/fdotnet/dotnettips/054iskana/iskana.html

確認ですが。外国の方とか登録ないですよね。。。。。

スキルアップ/キャリアアップ(JOB@IT)