-2
我正在为一个简单的登录程序写一个班级作业,用户将在控制台上输入用户名,密码和手机号码。我的问题在于手机号码,我希望他们输入一个10位数字,只有10位数字,如果他们输入少于或多于10个,它必须显示错误。这里是我的代码到目前为止:int长度的用户输入验证
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:");
}
电话号码不应该被存储为'int's ...获取使用'到Console.ReadLine(结果)'然后只是简单地检查字符串的长度... –
在检查字符串长度后,尝试将其转换为整数(尽管这可能足以满足您的要求,请记住,并非所有有效的电话号码都由数字组成) – Steve