全角カナのみTextBoxに入力


ワンダーとし  2007-12-30 20:18:35  No: 144218

初めて投稿します、ご教授お願いします。

textBoxで住所(カナ)を入力するプログラムをVB2005で作っています
いろいろなフォームに住所(カナ)が存在し、それをチェックするクラス
ライブラリーを作成してDLL化し、参照にて使い回ししたいと考えてます。
System.Text.Encoding.GetEncoding("Shift-JIS").GetByteCount(textBox1.Text)でバイトを取得し偶数だったらとかで判断すればと思ったのですが、半角文字やスペースが2つ入っていたらとか、漢字やら数字の全角文字が入っていたらとか、いろいろな問題にぶち当たりうまく行きません、何でもかまいません少しでもヒントになれば良いので回答宜しくお願いします。


YuO  2007-12-31 00:31:17  No: 144219

正規表現で列挙するのが簡単ではないでしょうか。
"^[ァ-\u30FF\u3099\u309A]+$"あたりを使えばよいかと。
# U+3099/U+309Aは結合用の濁点と半濁点なので,正規化してしまえばいらないです。


ワンダーとし  2007-12-31 06:59:59  No: 144220

ご教授ありがとうございます、正規表現を使うのは初めてで、
いろいろネットで検索し、やっとクラスライブラリー化する
事ができました、ですが全角スペースが入力できません
"^[ァ-\u30FF\u3099\u309A]+$"に特殊文字をどのように入れて
表現すればいいのでしょうか。


※返信する前に利用規約をご確認ください。




  


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