嘿所有我可能都在思考这个但是如何检查文本框中前三个数字中655或699的文本框?
当前代码我现在如何工作但是如果(我猜)它也没有在文本框中找到另一个数字时显示错误:
If Microsoft.VisualBasic.Mid(txtNumber.Text, 1, 3) <> 655 Or Microsoft.VisualBasic.Mid(txtNumber.Text, 1, 3) <> 699 Then
'ERROR
end if
我会做错什么?
大卫
答案 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