Vb net或逻辑不起作用

时间:2017-11-13 10:28:50

标签: vb.net

如果他在文本框中输入了11个字符或17个字符,我想允许我的用户保存数据。 我已经为我的vb网表输入编写了这段代码。但这种逻辑不起作用。如果我删除Or条件,则此代码适用于11个字符。 但我想实现11和17个字符。

If (txtSSN.Text.Length <> 11 Or txtSSN.Text.Length <> 17) Then
    MessageBox.Show(" National ID should be 11 or 17 characters!!",
                    "Saving Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    txtSSN.Focus()
    Return False
End If

1 个答案:

答案 0 :(得分:6)

这三个例子可行:

If Not txtSSN.Text.Length = 11 And Not txtSSN.Text.Length = 17 Then
    MessageBox.Show("National ID should be 11 or 17 characters!!",
                    "Saving Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
If txtSSN.Text.Length <> 11 And txtSSN.Text.Length <> 17 Then
    MessageBox.Show("National ID should be 11 or 17 characters!!",
                    "Saving Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
If Not (txtSSN.Text.Length = 11 Or txtSSN.Text.Length = 17) Then
    MessageBox.Show("National ID should be 11 or 17 characters!!",
                    "Saving Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If