예제 #1
0
 /// <summary>
 /// 验证<see cref="System.Int32"/>类型的参数的值小于一定值.
 /// </summary>
 /// <param name="current">用于验证的<see cref="ValidationHelper&lt;T&gt;"/></param>
 /// <param name="max">最大值</param>
 /// <returns></returns>
 public static ValidationHelper <int> Max(this ValidationHelper <int> current, int max)
 {
     if (current.Value > max)
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.INT_OVERFLOW, current.Lang) /*"{0}不能大于{1}"*/, current.Name, max);
         current.Passed = false;
         //throw new ArgumentException(String.Format("{0}不能大于{1}", current.Name, max), current.Name);
     }
     return(current);
 }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="current"></param>
 /// <param name="min"></param>
 /// <param name="max"></param>
 /// <returns></returns>
 public static ValidationHelper <int> Range(this ValidationHelper <int> current, int min, int max)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (current.Value < min || current.Value > max)
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.INT_RANGE, current.Lang) /*"{0}不能大于{1},且不能小于{2}"*/, current.Name, max, min);
         current.Passed = false;
         //throw new ArgumentException(String.Format("{0}不能大于{1}", current.Name, max), current.Name);
     }
     return(current);
 }
예제 #3
0
 /// <summary>
 /// 验证<see cref="System.Int32"/>类型的参数的值大于一定值.
 /// </summary>
 /// <param name="current">用于验证的<see cref="ValidationHelper&lt;T&gt;"/></param>
 /// <param name="min">最小值</param>
 /// <returns></returns>
 public static ValidationHelper <int> Min(this ValidationHelper <int> current, int min)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (current.Value < min)
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.INT_LESS, current.Lang) /*"{0}不能小于{1}"*/, current.Name, min);
         current.Passed = false;
         //throw new ArgumentException(String.Format("{0}不能小于{1}", current.Name,min), current.Name);
     }
     return(current);
 }
예제 #4
0
        /// <summary>
        /// 验证<see cref="System.String"/>类型的参数不为空.
        /// </summary>
        /// <param name="current">用于验证的<see cref="ValidationHelper&lt;T&gt;"/></param>
        /// <returns><paramref name="current"/>的引用以方便链式调用.</returns>
        public static ValidationHelper <string> NotEmpty(this ValidationHelper <string> current)
        {
            if (!current.Passed)
            {
                return(current);
            }
            //current.NotDefault();
            if (string.IsNullOrEmpty(current.Value))
            {
                current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_NOT_EMPTY, current.Lang) /*"{0}不可为空字符串"*/, current.Name);
                current.Passed = false;
                // throw new ArgumentException(String.Format("{0}不可为空字符串", current.Name), current.Name);
            }

            return(current);
        }
예제 #5
0
 /// <summary>
 /// 验证<see cref="System.String"/>是否为电话号码
 /// </summary>
 /// <param name="current"></param>
 /// <returns></returns>
 public static ValidationHelper <string> IsPhone(this ValidationHelper <string> current)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     if (!current.Value.IsPhone())
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_ISPHONE, current.Lang) /*"{0}不是有效的电话号码"*/, current.Value);
         current.Passed = false;
     }
     return(current);
 }
예제 #6
0
 /// <summary>
 /// 验证<see cref="System.String"/>是否是中文.
 /// </summary>
 /// <param name="current"></param>
 /// <returns></returns>
 public static ValidationHelper <string> IsChinese(this ValidationHelper <string> current)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     if (!current.Value.IsChinese())
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_ISCHINESE, current.Lang) /*"{0}含有非中文字符"*/, current.Value);
         current.Passed = false;
     }
     return(current);
 }
예제 #7
0
 /// <summary>
 /// 验证<see cref="System.String"/>是否是有效的身份证号码.
 /// </summary>
 /// <param name="current"></param>
 /// <returns></returns>
 public static ValidationHelper <string> IsIDCardNumber(this ValidationHelper <string> current)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     if (!current.Value.IsIDCardNumber())
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_ISIDCARD, current.Lang) /*"{0}不是有效的身份证号"*/, current.Value);
         current.Passed = false;
     }
     return(current);
 }
예제 #8
0
 /// <summary>
 /// 验证<see cref="System.String"/>是否是合法的Url.
 /// </summary>
 /// <param name="current"></param>
 /// <returns></returns>
 public static ValidationHelper <string> IsUrl(this ValidationHelper <string> current)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     if (!string.IsNullOrEmpty(current.Value) && !current.Value.IsURL())
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_ISURL, current.Lang) /*"{0}不是有效的链接(URL)地址"*/, current.Value);
         current.Passed = false;
     }
     return(current);
 }
예제 #9
0
 /// <summary>
 /// 验证<see cref="System.String"/>是否是合法的Email.
 /// </summary>
 /// <param name="current"></param>
 /// <returns></returns>
 public static ValidationHelper <string> IsEmail(this ValidationHelper <string> current)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     if (!current.Value.IsValidEmail())
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_ISEMAIL, current.Lang) /*"{0}不是合法的Email"*/, current.Value);
         current.Passed = false;
     }
     return(current);
 }
예제 #10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="current"></param>
 /// <param name="m_equalto"></param>
 /// <param name="name"></param>
 /// <returns></returns>
 public static ValidationHelper <string> EqualTo(this ValidationHelper <string> current, string m_equalto, string name)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     if (current.Value != m_equalto)
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_NOT_EQUAL, current.Lang) /*"{0}与{1}不一致"*/, current.Name, name);
         current.Passed = false;
     }
     return(current);
 }
예제 #11
0
 /// <summary>
 /// 验证<see cref="System.String"/>类型的参数的长度大于一定值.
 /// </summary>
 /// <param name="current">用于验证的<see cref="ValidationHelper&lt;T&gt;"/></param>
 /// <param name="length">可行的最小长度(包括此值).</param>
 /// <returns><paramref name="current"/>的引用以方便链式调用.</returns>
 public static ValidationHelper <string> MinLength(this ValidationHelper <string> current, int length)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     //current.NotDefault();
     if (current.Value.Length < length)
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_LESS_LENGTH, current.Lang) /*"{0}的长度不可小于{1}"*/, current.Name, length);
         current.Passed = false;
         //throw new ArgumentException(String.Format("{0}的长度不可小于{1}", current.Name, length), current.Name);
     }
     return(current);
 }
예제 #12
0
 /// <summary>
 /// 验证<see cref="System.String"/>存在SQL注入.
 /// </summary>
 /// <param name="current"></param>
 /// <returns></returns>
 public static ValidationHelper <string> ExistSqlIn(this ValidationHelper <string> current)
 {
     if (!current.Passed)
     {
         return(current);
     }
     //current.NotDefault();
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     if (current.Value.IsUnSafeSql())
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_NOT_SAFE, current.Lang) /*"{0}存在非法字符"*/, current.Name);
         current.Passed = false;
         //throw new ArgumentException(String.Format("{0}存在非法字符", current.Name), current.Name);
     }
     return(current);
 }
예제 #13
0
 /// <summary>
 /// 验证<see cref="System.String"/>类型的参数的长度在一定值之间.
 /// </summary>
 /// <param name="current">用于验证的<see cref="ValidationHelper&lt;T&gt;"/></param>
 /// <param name="minLength">可行的最小长度(包括此值).</param>
 /// <param name="maxLength">可行的最大长度(包括此值).</param>
 /// <returns><paramref name="current"/>的引用以方便链式调用.</returns>
 public static ValidationHelper <string> LengthRange(this ValidationHelper <string> current, int minLength, int maxLength)
 {
     if (!current.Passed)
     {
         return(current);
     }
     if (string.IsNullOrEmpty(current.Value))
     {
         return(current);
     }
     //current.NotDefault();
     if (current.Value.Length < minLength || current.Value.Length > maxLength)
     {
         current.Msg    = String.Format(GetTipLanguage.Get(TipInfo.STR_LENGTH_RANGE, current.Lang) /*"{0}的长度必须在{1}和{2}之间"*/, current.Name, minLength, maxLength);
         current.Passed = false;
         //throw new ArgumentException(String.Format("{0}的长度必须在{1}和{2}之间", current.Name, minLength, maxLength), current.Name);
     }
     return(current);
 }