VB.NETで入力データの数値入力チェック処理を実装してみた

グレープシティの部品などを使っていない開発環境では、画面の入力情報のチェック処理を自分で組み込む必要があります。

ということで、作ってみました。

テキストボックスからフォーカスが外れたタイミングでチェックできるようにValidatingに記述。

空白かどうかチェックした後、IsNumericで判定してみました。
ただ、IsNumericだと全角の数値も数値という判定になりました。

そこでDBへ登録するときにSQLでTO_SINGLE_BYTEを使って半角にする対応をいれました。
VB.NETでも出来そうな気がするけど(笑)

‘入力データの数値入力チェック
Private Sub TextBox1_Validating(ByVal sender As Object
, ByVal e As System .ComponentModel.CancelEventArgs
) Handles TextBox1.Validating

If TextBox1.Text <> “” Then

If IsNumeric(TextBox1.Text) = False Then
e.Cancel = True
MessageBox.Show(“数値以外が入力されています。”
, “エラー”
, MessageBoxButtons.OK, MessageBoxIcon.Error)
End If

End If

End Sub