Ограничение первых 2 символов строки - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь заставить пользователя ввести номер телефона, который должен начинаться с 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 голосов
/ 11 октября 2018

Ответ John112358 - лучший способ проверить, но для вашей информации причина, по которой ваш код не работал, состоит в том, что вы написали

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

вместо

if ((phonetextBox.Text[0] != '0') || (phonetextBox.Text[1] != '1'))
0 голосов
/ 10 октября 2018

Использовать подстроку, если это всегда первые 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!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...