如果他在文本框中输入了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
答案 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