根据vb.net中的组合框值验证文本框

根据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

如果这看起来很简单,我很抱歉,但我真的找不到这个。我想根据组合框选择验证文本框。 组合框有3个值,如NIC、SSN和Passport。我想根据此选择验证文本框。 如果NIC选择了9位数字和V型,请提供帮助

多谢各位

…提供的代码

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函数