我已将sql数据库连接到我的vb项目,我需要的最后一项功能是验证用户输入。添加新记录时需要验证其中两个文本框。
txtName是第一个包含以下格式的文本框:BCO103 / T1 / 01。 ' BCO'将始终保持不变,但其余部分需要由用户输入。字母和数字需要保持完全相同的位置。
txtModuleID是需要验证的第二个文本框。该字段的数据如下所示:BCO120。然而,BCO将始终保持不变,但3位数字将会改变。
答案 0 :(得分:1)
我相信你可以使用子串来实现这个
例如:
If txtModuleID.Text.Substring(0,2) = "BCO" And txtModuleID.Text.Substring... etc Then 'add other conditionals
blnValidated = True
Else
blnValidated = False
End If
答案 1 :(得分:0)
If txtModuleID.Text.Trim.ToUpper().SubString(0,2).equals("BCO") and len(txtModuleID.Text.Trim) = 6 Then
If txtModuleID.Text.Trim.SubString(3,5).isNumeric() Then
//valid input
Else
//message prompt that last 3 digits of the input is not numeric
End If
Else
//message prompt that input has invalid format and that input must start with BCO
End IF
子串(0,2)表示从0到2 ......使用索引0,1和2中的字母获取输入的子字符串。其余部分如下。
关于第一次输入,请说明。我并没有完全理解你希望如何验证它。