コード例 #1
0
        static public string IsText(string value, string desc, int minLength, int maxLength, bool required)
        {
            value = (value + "").Trim();

            if (string.IsNullOrEmpty(value))
            {
                if (required)
                {
                    return(ValidationMessages.Must_Have_Value(desc));
                }
                else
                {
                    return(null);
                }
            }

            if (value.Length > maxLength)
            {
                return(ValidationMessages.Too_Many_Characters(desc, maxLength));
            }

            if (value.Length < minLength)
            {
                return(ValidationMessages.Too_Few_Characters(desc, minLength));
            }

            return(null);
        }
コード例 #2
0
        static public string IsEmail(string value, string desc, int length, bool required)
        {
            value = (value + "").Trim();

            if (string.IsNullOrEmpty(value))
            {
                if (required)
                {
                    return(ValidationMessages.Must_Have_Value(desc));
                }
                return(null);
            }

            if (value.Length > length)
            {
                return(ValidationMessages.Too_Many_Characters(desc, length));
            }

            Regex email = new Regex(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$");

            if (!email.IsMatch(value.Trim()))
            {
                return(ValidationMessages.Email_Invalid_Format(desc));
            }

            return(null);
        }
コード例 #3
0
        static public string IsURL(string value, string desc, int length, bool required)
        {
            value = (value + "").Trim();

            if (string.IsNullOrEmpty(value))
            {
                if (required)
                {
                    return(ValidationMessages.Must_Have_Value(desc));
                }
                return(null);
            }

            if (value.Length > length)
            {
                return(ValidationMessages.Too_Many_Characters(desc, length));
            }

            Regex url = new Regex(@"(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?");

            if (!url.IsMatch(value.Trim()))
            {
                return(ValidationMessages.URL_Invalid_Format(desc));
            }

            return(null);
        }
コード例 #4
0
        static public bool IsDecimal(Messages messages, string value, string propertyName, string desc, bool required)
        {
            value = (value + "").Trim();

            if (string.IsNullOrEmpty(value))
            {
                if (required)
                {
                    messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc));
                    return(false);
                }
                else
                {
                    return(true);
                }
            }

            if (!IsDecimal(value))
            {
                messages.AddError(propertyName, ValidationMessages.Number_Invalid_Format(desc));
                return(false);
            }

            return(true);
        }
コード例 #5
0
 static public bool IsDropDownSet(Messages messages, int?value, string propertyName, string desc)
 {
     if (!value.HasValue || value.Value <= 0)
     {
         messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc));
         return(false);
     }
     else
     {
         return(true);
     }
 }
コード例 #6
0
 static public bool IsDateSet(Messages messages, DateTime?value, string propertyName, string desc)
 {
     if (!value.HasValue)
     {
         messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc));
         return(false);
     }
     else
     {
         return(true);
     }
 }
コード例 #7
0
        static public string IsPostalCode(string value, bool required, string country)
        {
            value = (value + "").Trim();

            var saveCulture = Thread.CurrentThread.CurrentCulture;



            if (string.IsNullOrEmpty(country))
            {
                country = "US";
            }
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-" + country);
            try
            {
                if (string.IsNullOrEmpty(value))
                {
                    if (required)
                    {
                        return(ValidationMessages.Must_Have_Value(Resources.ResourceUI.ZipCode));
                    }
                    return(null);
                }

                if (value.Length > 10)
                {
                    return(ValidationMessages.Postalcode_Invalid_Format(Resources.ResourceUI.ZipCode));
                }

                Regex pattern = new Regex(Resources.ResourceUI.ZipCodeRegEx);

                if (!pattern.IsMatch(value.Trim()))
                {
                    return(ValidationMessages.Postalcode_Invalid_Format(Resources.ResourceUI.ZipCode));
                }

                return(null);
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture = saveCulture;
            }
        }
コード例 #8
0
        static public bool IsInDateRange(Messages messages, DateTime?value, string propertyName, string desc, DateTime from, DateTime to, bool required)
        {
            if (!value.HasValue)
            {
                if (required)
                {
                    messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc));
                    return(false);
                }
                else
                {
                    return(true);
                }
            }

            if (value.HasValue && (value.Value < from || value.Value > to))
            {
                messages.AddError(propertyName, ValidationMessages.Date_Out_Of_Range(desc, from, to));
                return(false);
            }

            return(true);
        }