- 締切済み
入力値チェックについて
access2007 にて・・・ テキストボックスの入力値の最終チェックとして(ボタンを押したときにチェックする)、 半角数字と半角ハイフン以外が入っていたらエラーとしたいのですが、 どのようなコードを書けばよろしいのでしょうか?ご指導願います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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,"-","")) で判断できると思います。