2017-05-08 66 views
-1

4桁目と5桁目に70-88の9桁のITIN番号を生成するにはどうすればよいですか?c# - ランダムITINの生成方法


IRS部位は

アン個々の納税者番号(ITIN)は数9で始まり、の範囲**第四及び第五桁に70から88を持っていることを言います。範囲は、900-70-0000から999-88-9999,900-90-0000から999-92-9999および900-94-0000から999-99-9999までに拡大されました。


私のテストは、ユーザが入力マイコードは乱数を取得した後に第四及び第五の桁をチェックされている有効なITIN

をしようとすると、エラーメッセージが見られることを確認することです。 より良い方法は、あなたが3つの異なる乱数を生成することができ9XX-88から9999

 int RangeOneBoundaryStart = 70; 
     int RangeOneBoundaryEnd = 88;  
     int count = 100; 
     string InvalidMsg = "Invalid Entry. Individual Tax Identification Numbers are not accepted."; 

     Random rand = new Random(); 

     for (int i = 1; i <=count; i++) 
     { 
      int Rndm1 = rand.Next(900700000, 999889999); 
      string num = Rndm1.ToString();     
      string chcknum = num.Substring(3, 2); 
      int chcknumint = Int32.Parse(chcknum); 

      if (chcknumint >= RangeOneBoundaryStart && Rndm1 < RangeOneBoundaryEnd) 
      { 
       _applyPage.ClearField(VerifyElement); 
       _applyPage.EnterTextWithValue(VerifyElement, num); 
       _applyPage.Click(ClickAnotherElement); 
       _TestMethods.ValidateError(ElementToVld, InvalidMsg); 
      }    

     } 
+0

あなたの質問は正確には何ですか? ( 'if'文の2番目の部分が' Rndm1'の代わりに 'chcknumint'を見なければならないということを除いて) –

+0

はっきりしないと申し訳ありません.. 9桁のITINを生成する方法第4桁と第5桁の70-88の数字?.. – sunjose

答えて

1

に9XX-70から0000で乱数を取得することです。

var rnd = new Random(); 
var rnd3 = rnd.Next(900, 1000); // 900 <= x < 1000 
var rnd2 = rnd.Next(70, 89); // 70 <= x < 89 
var rnd4 = rnd.Next(0, 10000); // 0 <= x < 10000 

などです。次にitinを生成するようなものです。

var itin = rnd3 + "-" + rnd2 + "-" + rnd4.ToString("0000"); 

https://dotnetfiddle.net/CpoWAq

+0

ありがとうございました。 – sunjose

関連する問題