Вы также можете проверить номер мобильного телефона с помощью простой проверки if-else, вы также можете проверить, был ли пользователь введен правильный код сети Mobilink, Ufone, Telenor, WARID и т.д. В этой функции только 11 цифр или 13 цифр являются приемлемыми, как например
03463988574 (ДЕЙСТВИТЕЛЕН) +923332214561 (ДЕЙСТВИТЕЛЕН)
08953055215 (Invalid) +927415822875 (Invalid)
Вы также можете изменить его функциональность в соответствии с вашими требованиями (ПК) номер мобильного
public static bool CheckMobileNumberFormat(string cellnumber)
{
bool ValidateNumber = false;
IEnumerable<string> codes = new List<string> { "331", "332","333", "334","335", "336","337", "338", //Ufone
"300", "301","302", "303","304", "305","306", "307", //Mobilink
"321", "322","323", "324","325", "326","327", "328", //Warid
"341", "342","343", "344","348","345", "346","347", "347","348"}; //Telenor
if (cellnumber.Length == 11)
{
if (cellnumber[0] == '0')
{
//string originalnumber=cellnumber;
string checkcode = cellnumber.Substring(1, 3);
bool match = codes.Contains(checkcode);
if (match == true)
{
ValidateNumber = true;
}
else
{
ValidateNumber = false;
}
}
else
{
ValidateNumber = false;
}
}
else if(cellnumber.Length ==13)
{
if (cellnumber[0] == '+' && cellnumber[1]=='9' && cellnumber[2]=='2')
{
string originalnumber = cellnumber;
string checkcode = cellnumber.Substring(3, 3);
bool match = codes.Contains(checkcode);
if (match == true)
{
ValidateNumber = true;
}
else
{
ValidateNumber = false;
}
}
else
{
ValidateNumber = false;
}
}
return ValidateNumber;
}
// *** На кнопку мыши ****
string input = textBox1.Text;
bool result = CheckMobileNumberFormat(input);
if (result == true)
{
MessageBox.Show("Valid #");
}
else
{
MessageBox.Show("InValid #");
}