• 締切済み

入力値チェックについて

access2007 にて・・・ テキストボックスの入力値の最終チェックとして(ボタンを押したときにチェックする)、 半角数字と半角ハイフン以外が入っていたらエラーとしたいのですが、 どのようなコードを書けばよろしいのでしょうか?ご指導願います。

みんなの回答

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

入力後チェックするというのもありだと思いますが、入力時に制限するということもありだと思います。 テキストボックスのプロパティで、 「IME 入力モード」を「使用不可」とし、 「キー入力時」イベントで判断します。 以下例 Private Sub テキストボックス_KeyPress(KeyAscii As Integer)   Select Case KeyAscii     Case vbKey0 To vbKey9, vbKeyBack, Asc("-")     Case Else         KeyAscii = 0   End Select End Sub ※ IME 入力モードがオン(漢字:全角)の時にはここは通りません。 ※ IsNumeric だけでは、, . 全角数字 が、すり抜けます。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

電話番号のようなものであれば、「定型入力」のプロパティをいじったほうが良いと思いますが、 isNumeric(replace(text1,"-","")) で判断できると思います。

関連するQ&A

  • テキストボックスの入力値チェックについて

    テキストボックスに入力した値に対して半角カナで入力されているかのチェックをコマンドボタン押下時に行いたいのですが、 どのようなコードを書けばよろしいのでしょうか? ついでに、半角数字のみのチェックも教えてください。

  • 整数かどうかチェックする

    テキストボックスに数字を入力させてボタンを押した時、 その数字が1桁の整数(0から9)でなければエラーメッセージを出すようにしたいのですが、何か簡単なコードはありますか? (5.6などの小数や、"a"や"あ"など数字ではない文字が入力された場合も同様にエラーを出したい) 1つずつ0から9までifでチェックしなければいけないのでしょうか。

  • きちんと入力された値が指定された形式になっているかチェックしたい

    いつもお世話になっております。 システムをつくっているのですが、その中で、ひとつのテキストボックスに入力された値が正しい形式で入力されているのかチェックしたいのです。もし、違う形式であれば再度入力を促したいのですが。。。 形式は、XX-XXXXXXX-XXXXX (Xは0~9の半角数字で、2箇所にハイフンが入ります)で、もし、全角で入力していたり、関係ない文字がはいっていたり、形式とことなっていたら、警告をだして、focus()を使い、そのテキストボックスに移動させたいのです。 (例:08-1234567-00283(正)、08123456700283(誤)、081234567-00283(誤)等です) すみませんが、よろしくお願いいたします。

  • テキストボックスに「00000」を入力すると「0」になってしまう

    あるテキストボックスには5桁の半角数字を入力させるようにしたいと思っています。 このテキストボックスには以下の入力チェックをかけていますが、「00000」を入力すると「0」と判断されてしまい。一つ目のチェックに引っかかってしまいます。 これを文字列として判断する方法はありますか? または、以下のチェックに引っかからない方法はありますか? よろしくお願いいたします。 (codeにはvalueが入っています。) if(code == 0){ alert("入力してください。"); return false; } if(isFinite(code) == false){ alert("半角数字を入力してください。"); return false; } if(code.length != 5){ alert("5桁入力してください。"); return false; }

  • 入力チェックについて

    体重を入力するテキストボックスがあります。 整数部分と小数部分は分けないので、 入力できる種類は半角数字とドットです。 整数部分は3桁まで、小数点以下は第一位までとする 入力チェックをつけたいのですが、 整数部分と小数点部分を別々にチェックするにはどのような命令を使用すればよいでしょうか。 (60, 60.1 , 105 などのパターンが考えられると思います。)

  • 特定なフォーマットで入力されているかチェックするには

    phpでフォームで入力された文字列が特定な フォーマットで入力されているか チェックする事ができますか? 例 XXX-XX-XXX X:半角英数字 -:半角ハイフン 上記のフォーマット以外で入力されている場合には エラーにしたいのですが。

    • ベストアンサー
    • PHP
  • Accessテキストボックスの未入力チェック

    いつも参考にさせて頂いております。 Accessテキストボックスの未入力チェックで上手くいかず悩んでいます。過去の情報等調べましたが、わかりませんでした。 どなたか宜しくお願い致します。 フォーム1にテキストボックス1、ボタン1があります。 テキストボックスを何も入力せず、Enter等で移動する時にチェックをかけたいです。 もし、テキストボックスに何も入力がなかったら、メッセージを出し、フォーカスをテキストボックスに戻す。 何か入力があれば、ボタンにフォーカスが移動する。 If IsNull(Me.テキストボックス1) = "" Then msgbox "未入力です。" Me.テキストボックス1.SetFocus End If 宜しくお願い致します。

  • 特定の数字でなければエラーを出したい

    こんにちは。 Visual Studio 2005を用いてVisual C++を使ったフォームアプリケーションを作成しています。 3つのテキストボックスA、B、Cとボタンがあります。 テキストボックスに数字(半角)を入力させてボタンを押させるのですが、ボタンを押した時に、 Aは0,1,2 Bは0,1,2,3 Cは0,1,2,3,4 のどれかを入力している時のみOKにして、それ以外の文字や数字を入力していた場合はエラーメッセージを出すようにしたいのです。 できるだけ簡単なコードで記述したいのですが、良い方法があればどうぞよろしくお願いします。

  • perlで入力チェック

    昨日ここでお世話になって無事プログラムが完成しました。でももう1個だけどうしても分からない事があるので 教えてください。 フォームで半角、全角数字の入力チェックを行おうとして正規表現を使おうと思ったのですが、perlのコードが分かりません。いろんなサイトを見てこれかな?ってのは探したのですが駄目でした。知恵をお貸しくださいませ。 if ($FORM{'kingaku'} ne *ここに入れるのがわかりませんT0T*) { &error("金額を数字で入力してください。"); } たぶん、これで入力チェックのはずですが・・違ったら指摘おねがいします。

    • ベストアンサー
    • CGI
  • 電話番号の入力チェック

    ハイフン付きの電話番号のチェックをしようとしています。いろいろ調べていますがうまくいきません。5桁までの半角数字-5桁までの半角数字-5桁までの半角数字という書式のチェックを考えています。 if (ereg("^[0-9]{1,5}-?[0-9]{1,5}-?[0-9]{1,5}$", $str )) { return true; } else { return false; } で中途半端になってチェックされます。 間違っているのか?他に書き方があるのか?教えてください。 宜しくお願いいたします。

    • ベストアンサー
    • PHP