[C#] 사업자번호 체크 함수

C# 사업자번호 검사 함수


/// <summary>
/// 사업자번호 체크
/// </summary>
/// <param name="s">사업자번호 문자열</param>
/// <returns>true:정상, false:오류</returns>
public bool BusinessNo_Chk(string s)
{
    string sChkDigit;
    int nHap;
    int nChk;

    if (s == "" || s.Length != 10)
        return false;

    sChkDigit = "137137135";
    nHap = 0;

    for (int i = 0; i < 8; i++)
    {
        if ((s.Substring(i, 1).CompareTo("9") > 0)
            || (s.Substring(i, 1).CompareTo("0") < 0))
        {
            return false;
        }
        nChk =  Convert.ToInt16((sChkDigit.Substring(i, 1))) *
            Convert.ToInt16((sChkDigit.Substring(i, 1)));
        nHap += nChk % 10;
    }

    nChk = Convert.ToInt16((s.Substring( 8, 1))) * 5;
    nHap += (nChk / 10) + (nChk % 10);

    nHap = nHap % 10;
    if (nHap == 0)
        nHap = 10;
    if (Convert.ToInt16(s.Substring(9, 1)) == (10 - nHap))
        return true;
    else
        return false;

}

댓글 남기기