Пример #1
0
        /// <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);
        }