[C#] 회사법인번호 검사 함수

C# 회사법인번호 검사


/// <summary>
/// 법인번호 체크
/// </summary>
/// <param name="s">법인번호 문자열</param>
/// <returns>true:정상, false:오류</returns>
public bool CompanyNo_Chk(string s)
{
    if (s == "")
        return true;

    string sChkDigit = "121212121212";
    int nHap = 0;
    int nChk = 0;

    for (int i = 0; i < 12; 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(s.Substring(i, 1));
        nHap += nChk;
    }

    nHap = nHap % 10;
    if (nHap != 0)
        nHap = 10 - nHap;
    if (s.Substring(12, 1) == nHap.ToString())
        return true;
    else
        return false;
}

댓글 남기기