우편번호 형식 검증

우편번호 형식 검증

/// <summary>
/// 우편번호가 올바른 형식인 지 확인함.
/// </summary>
/// <param name="Value">우편번호</param>
/// <param name="ErrMsgIs">리턴값이 false일 때 설정되는 에러 메세지</param>
/// <example>
/// Console.WriteLine(IsValidZipCode("435050", out ErrMsgIs)); //true
/// Console.WriteLine(IsValidZipCode("435-050", out ErrMsgIs)); //true
/// Console.WriteLine(IsValidZipCode("43550", out ErrMsgIs)); //false
/// Console.WriteLine(IsValidZipCode("43-5050", out ErrMsgIs)); //false
/// </example>
public static bool IsValidZipCode(string Value, out string ErrMsgIs)
{
    ErrMsgIs = "";

    //435-050의 -를 뺌.
    int PosDash = Value.IndexOf("-");
    if (PosDash == 3)
    {
        Value = Value.Substring(0, 3) + Value.Substring(4, 3);
    }

    try
    {
        int Num = Value.ToInt32();
    }
    catch (Exception e)
    {
        ErrMsgIs = "우편번호가 숫자형식이 아닙니다.";
        return false;
    }

    if (Value.Length != 6)
    {
        ErrMsgIs = "우편번호가 6자리가 아닙니다.";
        return false;
    }

    return true;
}

댓글

  1. XML Comment
    out string
    String.IndexOf("-");
    String.SubString(0, 3);
    String1.ToInt32();
    try catch
    String.Length

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

파이썬으로 Homomorphic Filtering 하기

파이썬으로 2D FFT/iFFT 하기: numpy 버전