tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル半角カタカナだけを入力させたいのですが
記事No2895
投稿日: 2006/01/16(Mon) 11:41
投稿者グランドファザー
[OSのVer]:Windows    [VBのVer]:VB.NET  

お世話になっております。
下記の入力チェックでおこなっている半角カナだけ入力をいっそうのこと入力欄に半角カナだけを入

できるようにしたいのですが

If Not Regex.IsMatch(txtKana.Text, "^[。-゜]{1,40}$") Then
            MsgBox("フリガナを半角カナで入力してください")
            Exit Sub
End If

どのようにすればよろしいでしょうか?
サンプルの数字だけ入力を見ましたが半角カナだけの場合がわかりませんでした。

[ツリー表示へ]
タイトルRe: 半角カタカナだけを入力させたいのですが
記事No2897
投稿日: 2006/01/16(Mon) 12:29
投稿者花ちゃん
> どのようにすればよろしいでしょうか?
> サンプルの数字だけ入力を見ましたが半角カナだけの場合がわかりませんでした。

hhttp://www.bcap.co.jp/hanafusa/dotnet/txtbox09.htm

[ツリー表示へ]
タイトルRe^2: 半角カタカナだけを入力させたいのですが
記事No2898
投稿日: 2006/01/16(Mon) 12:51
投稿者グランドファザー
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > どのようにすればよろしいでしょうか?
> > サンプルの数字だけ入力を見ましたが半角カナだけの場合がわかりませんでした。
>
> hhttp://www.bcap.co.jp/hanafusa/dotnet/txtbox09.htm

このページを紹介している意味がわかりません。このページだと入力チェックのようにみえるのですが

入力欄に半角カナだけしか入力できなくするのは"[\uFF61-\uFF9F]"部分を使えとおっしゃっ
ているので
しょうか?

[ツリー表示へ]
タイトルRe^3: 半角カタカナだけを入力させたいのですが
記事No2899
投稿日: 2006/01/16(Mon) 13:13
投稿者るしぇ
>"[\uFF61-\uFF9F]"部分を使えとおっしゃっているのでしょうか?
そうでしょう。
>テキストボックスで数字しか入力できないように制限する
のサンプルと組み合わせるだけでしょ?十分な説明かと思いますが。

[ツリー表示へ]
タイトルRe^3: 半角カタカナだけを入力させたいのですが
記事No2900
投稿日: 2006/01/16(Mon) 13:15
投稿者花ちゃん
> このページを紹介している意味がわかりません。このページだと入力チェックのようにみえるのです

> ?
> 入力欄に半角カナだけしか入力できなくするのは"[\uFF61-\uFF9F]"部分を使えとおっしゃっ
半角カナだけしか入力できなくしたいなら、半角以外が入力されていないかどうかをチェック
する必要があるのでは?
プログラムは、関数やメソッド等の組み合わせと、応用です。まず、基本的な関数やメソッド
の使用方法や機能を学ぶようにして下さい。
hhttp://www.bcap.co.jp/hanafusa/dotnet/Kan01frm.htm
(脊髄反射的に質問する前に自分の頭で考え、試して確認して見て下さい)

1.テキストボックスのIMEモードを半角カタカナにする
2.テキストボックスの内容をカタカナ及び半角に変換する
  (これで全角・ひらがな等で入力しても強制的に半角カタカナになるので便利)
  hhttp://www.bcap.co.jp/hanafusa/dotnet/moji01.htm
3.半角カタカナに変換したテキストボックスの内容にカタカナ以外が含まれていないかチェックする
4.チェックにひかかったらそのテキストボックスにフォーカスを移動する
5.これらのコードをテキストボックスのTextChangedイベント等で実施する
 (KeyPress イベントでは貼り付けられた場合チェックできない)

[ツリー表示へ]
タイトルRe^4: 半角カタカナだけを入力させたいのですが
記事No2901
投稿日: 2006/01/16(Mon) 13:54
投稿者グランドファザー
[OSのVer]:Windows    [VBのVer]:VB.NET  

申し訳ありません。ついつい他人の力に頼ってしまって。まだまだ初心者を抜け出せませんでした。
応用は難しいですね。私は番号で説明してもらった1番だけをしようとしていました。
2以降は考えても見ませんでした。参考になりました。これからはもっと勉強したいと思います。

[ツリー表示へ]