入力チェック(数値チェック等)
数値チェック、アルファべトの大文字チェック等のチェックはRegexを使用する。
(Regexは正規表現のクラス。Regular Expressionsの略。)
Regexの詳細仕様は
コチラ(英語)
例:数値チェック、大文字チェック等を行う関数。
Public Function fncChkInputData(ByVal target As String, ByVal atbFlg As Integer) As Boolean
Dim r As New Regex(target)
Dim p As String = String.Empty
Select Case atbFlg
Case 0 ' 半角英大字数字
p = "^[A-Z0-9]+$"
Case 1 ' 半角英大字
p = "^[A-Z]+$"
Case 2 ' 半角数字
p = "^[0-9]+$"
Case 3 ' 半角記号
p = "^[!-/][:-@][\[-`][{-~]+$"
Case 4 ' 整数1~2桁、小数0~2桁
p = "^[0-9]{1,2}(\.[0-9]{1,2})?$"
Case 5 ' マイナス記号許可、整数1~6桁、小数0~2桁
p = "^-?[0-9]{1,6}(\.[0-9]{1,2})?$"
Case 6 ' マイナス記号許可、整数1~9桁、小数0~2桁
p = "^-?[0-9]{1,9}(\.[0-9]{1,2})?$"
Case Else
End Select
If Not Regex.IsMatch(target, p) Then
Return False
End If
Return True
End Function
.
最終更新:2008年08月21日 11:51