2017-08-16 10 views
-2

私はコンソール上でユーザー名、パスワード、携帯電話番号を入力する簡単なログインプログラムのクラス割り当てを記述しています。私の問題は携帯電話番号にあります.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:"); 
} 
+3

電話番号)は 'Console.ReadLineを(使用して結果を取得... int's' 'として保存して、単純に文字列の長さをチェックすべきではありません... –

+0

文字列の長さをチェックした後、それを整数に変換しようとします(ただし、有効な電話番号のすべてが数字ではないことに注意してください) – Steve

答えて

0

コンソールを文字列変数で読み、長さを数え、その文字列が数字かどうかを確認してください。 //コード

string mobNo = Console.ReadLine(); 
if(mobNo.Length == 10) 
{ 
    bool isNum = int.TryParse(mobNo); 
    if(isNum) 
    //continue code 
} 
//return error 
関連する問題