우편번호 형식 검증
/// <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;
}
XML Comment
답글삭제out string
String.IndexOf("-");
String.SubString(0, 3);
String1.ToInt32();
try catch
String.Length