2017-08-16 141 views
-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:"); 
} 
+3

电话号码不应该被存储为'int's ...获取使用'到Console.ReadLine(结果)'然后只是简单地检查字符串的长度... –

+0

在检查字符串长度后,尝试将其转换为整数(尽管这可能足以满足您的要求,请记住,并非所有有效的电话号码都由数字组成) – Steve

回答

0

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

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