C#

C#]주민등록번호 체크 코드 예제

선영아 사랑해 2016. 6. 21. 10:42


public bool bIDCheck(string IDNumber)
{
 bool bResult = false;
 
 string[] arrayData = new string[13];
 
 for(int i = 0; i < arrayData.Length; i ++)
 {
  arrayData[i] = IDNumber.Substring(i, 1);
 }
 
 int total = 0;
 
 total += int.Parse(arrayData[0]) * 2;
    total += int.Parse(arrayData[1]) * 3;
    total += int.Parse(arrayData[2]) * 4;
    total += int.Parse(arrayData[3]) * 5;
    total += int.Parse(arrayData[4]) * 6;
    total += int.Parse(arrayData[5]) * 7;
    total += int.Parse(arrayData[6]) * 8;
    total += int.Parse(arrayData[7]) * 9;
    total += int.Parse(arrayData[8]) * 2;
    total += int.Parse(arrayData[9]) * 3;
    total += int.Parse(arrayData[10]) * 4;
    total += int.Parse(arrayData[11]) * 5;

    total = total % 11;

    if ((int.Parse(arrayData[12]) == (11 - total)))
    {
        bResult = true;
    }
   
    return bResult;
}