首页 > 解决方案 > 限制字符串的前 2 个字符

问题描述

我试图让用户输入一个必须以 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!");
}

标签: c#winforms

解决方案


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

string strPhone = phonetextBox.Text;
if (strPhone.Substring(0,2) != "01")
{
MessageBox.Show("Please enter valid phone number! 01";
}
else
{
    MessageBox.Show("Correct phone number!");
}

推荐阅读