用户输入验证int length

时间:2017-08-16 06:51:57

标签: 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...");

//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:");
}

1 个答案:

答案 0 :(得分:0)

在字符串变量中读取控制台,计算长度并检查字符串是否为数字。 //代码

string mobNo = Console.ReadLine();
if(mobNo.Length == 10)
{
    bool isNum = int.TryParse(mobNo);
    if(isNum)
    //continue code
}
//return error