如果声明有2个可能的数字

时间:2012-01-12 02:44:14

标签: vb.net if-statement

嘿所有我可能都在思考这个但是如何检查文本框中前三个数字中655或699的文本框?

当前代码我现在如何工作但是如果(我猜)它也没有在文本框中找到另一个数字时显示错误:

 If Microsoft.VisualBasic.Mid(txtNumber.Text, 1, 3) <> 655 Or Microsoft.VisualBasic.Mid(txtNumber.Text, 1, 3) <> 699 Then
 'ERROR
 end if

我会做错什么?

大卫

3 个答案:

答案 0 :(得分:2)

像这样:

If Left(txtNumber.Text, 3) = "655" OrElse Left(txtNumber.Text, 3) = "699" Then 
   ' good?
End if 

虽然看起来你可能想要一个错误,如果它不是任何一个,在这种情况下只需将上面的两个测试包装在paran中并在它们之前放置一个Not。

答案 1 :(得分:0)

首先,如果它是前3个字符,你会想要使用Left而不是Mid。

其次,你是在检查整数字符串。

第三,当我猜你想要检查它们是否相等时,你正在检查它是不是那3个字符,所以你也想要改变它。

答案 2 :(得分:0)

    If Mid(txtNumber.Text, 1, 3) <> "655" And Mid(txtNumber.Text, 1, 3) <> "699" Then
        'Code
    End If