限制字符串的前2个字符

时间:2018-10-10 17:44:00

标签: c# winforms

我试图让用户输入必须以01开头的电话号码。为什么以下代码不起作用?我猜是因为char不是int吗?我该如何解决?预先感谢。

int.Parse(phonetextBox.Text);
if ((phonetextBox.Text[0] != 0) || (phonetextBox.Text[1] != 1))
{
MessageBox.Show("Please enter valid phone number! (starts with \'01\');
}
else
{
    MessageBox.Show("Correct phone number!");
}

2 个答案:

答案 0 :(得分:1)

如果子字符串始终是前2个字符且必须始终为01,请使用

col*row

答案 1 :(得分:0)

John112358答案是最好的检查方法,但是对于您的信息,您的代码不起作用的原因是您编写的

if ((phonetextBox.Text[0] != 0) || (phonetextBox.Text[1] != 1))`

代替

if ((phonetextBox.Text[0] != '0') || (phonetextBox.Text[1] != '1'))