Visual Studio 2012 Form1.vb用户输入验证

时间:2015-04-27 12:39:25

标签: visual-studio-2010 sql-server-2008 validation

我已将sql数据库连接到我的vb项目,我需要的最后一项功能是验证用户输入。添加新记录时需要验证其中两个文本框。

txtName是第一个包含以下格式的文本框:BCO103 / T1 / 01。 ' BCO'将始终保持不变,但其余部分需要由用户输入。字母和数字需要保持完全相同的位置。

txtModuleID是需要验证的第二个文本框。该字段的数据如下所示:BCO120。然而,BCO将始终保持不变,但3位数字将会改变。

2 个答案:

答案 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中的字母获取输入的子字符串。其余部分如下。

关于第一次输入,请说明。我并没有完全理解你希望如何验证它。