根据vb.net中的组合框值验证文本框
如果这看起来很简单,我很抱歉,但我真的找不到这个。我想根据组合框选择验证文本框。 组合框有3个值,如NIC、SSN和Passport。我想根据此选择验证文本框。 如果NIC选择了9位数字和V型,请提供帮助 多谢各位 …提供的代码根据vb.net中的组合框值验证文本框,vb.net,validation,combobox,textbox,Vb.net,Validation,Combobox,Textbox,如果这看起来很简单,我很抱歉,但我真的找不到这个。我想根据组合框选择验证文本框。 组合框有3个值,如NIC、SSN和Passport。我想根据此选择验证文本框。 如果NIC选择了9位数字和V型,请提供帮助 多谢各位 …提供的代码 Private Function validatenic() If cmdCustProfileID.Text = "NIC" Then txtBoxID.TextMaskFormat = "000000000v" End If
Private Function validatenic()
If cmdCustProfileID.Text = "NIC" Then
txtBoxID.TextMaskFormat = "000000000v"
End If
Return True
End Function
调用validate函数时,代码似乎正在更改掩码,但当下拉列表更改时,应该更改掩码。您应该使用DropDownList的SelectedIndexChanged事件,如下所示
Protected Sub ddlIdType_SIC () Handles ddlIdType.SelectedIndexChanged
Select Case ddlIdType.Value
Case "NIC"
textboxID.TextMaskFormat = "00000000v"
Case "Passport"
textboxID.TextMaskFormat = "00000000" 'change to whatever your passport mask is
Case "SSN"
textboxID.TextMaskFormat = "00000000" 'change to whatever your SSN mask is
End Select
End Sub
到目前为止你试过什么?无论如何,您无法验证护照号码,因为护照号码在不同国家不同,并且没有全球模式。您需要显示您已经尝试过的内容。还要指定这是WinForm还是WebForm应用程序。如果WebForm希望验证客户端以及服务器端还是仅验证服务器端。这是我尝试执行的操作,如果cmdCustProfileID.Text=“NIC”,则为win form私有函数validateInic(),如果返回True,则为txtBoxID.TextMaskFormat=“000000000 v”End函数