Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }