C# int长度的用户输入验证

C# int长度的用户输入验证,c#,C#,我正在为一个简单的登录程序编写一个类分配,用户将在控制台上输入用户名、密码和手机号。我的问题是手机号码,我希望他们输入一个10位数的号码,只有10位数,如果他们输入少于或多于10位数,则必须显示错误。以下是我目前的代码: Console.WriteLine("Please enter your Mobile Number:"); Console.WriteLine("**Please note Mobile Number should be 10 digits only e.g 07..

我正在为一个简单的登录程序编写一个类分配,用户将在控制台上输入用户名、密码和手机号。我的问题是手机号码,我希望他们输入一个10位数的号码,只有10位数,如果他们输入少于或多于10位数,则必须显示错误。以下是我目前的代码:

Console.WriteLine("Please enter your Mobile Number:");
Console.WriteLine("**Please note Mobile Number should be 10 digits only e.g     07...");

//AVOIDS EXCEPTION     HANDLING OF ENTERING ANY TYPE THAT IS NOT AN INTEGER
while (!int.TryParse(Console.ReadLine(), out Option))    {

Console.WriteLine("***************************************************");
                Console.WriteLine("Please Enter a valid numerical value!");
                Console.WriteLine("Please Enter option 1 or option 2:");
}

读取console in string变量,计算长度并检查字符串是否为数字。 //代码


电话号码不应存储为
int
s。。。使用Console.ReadLine()获取结果,然后只需检查字符串长度……检查字符串长度后,尝试将其转换为整数(虽然这可能足以满足您的要求,但请记住,并非所有有效的电话号码都由数字组成)
string mobNo = Console.ReadLine();
if(mobNo.Length == 10)
{
    bool isNum = int.TryParse(mobNo);
    if(isNum)
    //continue code
}
//return error