/// <summary> /// 전화번호가 형식에 맞게 제대로 입력되었는 지 확인하기 위함. /// </summary> /// <param name="Value"></param> /// <param name="ErrMsgIs"></param> /// <returns></returns> public static bool IsPhone(string Value, out string ErrMsgIs) { ErrMsgIs = ""; const string drTextAllowed = "0123456789-)"; const int drMinLength = 7; const int drMaxLength = 12; for (int i = 0; i <= Value.Length - 1; i++) { char c = Value[i]; if (drTextAllowed.IndexOf(c) == -1) { ErrMsgIs = "전화번호는 다음 문자열만 허용됩니다\n" + drTextAllowed; return(false); } } Value = CFindRep.RemoveExcept(Value, "0123456789"); if (Value.Length < drMinLength) { ErrMsgIs = "전화번호는 최소한 " + drMinLength + "자리 이상의 숫자로 구성되어야 합니다"; return(false); } else if (Value.Length > drMaxLength) { ErrMsgIs = "전화번호는 최대한 " + drMaxLength + "자리 이하의 숫자로 구성되어야 합니다"; return(false); } return(true); }