/// <summary> /// 正则表达式验证 /// </summary> /// <param name="item"></param> /// <param name="_Model"></param> /// <param name="DisplayName"></param> /// <param name="Value"></param> /// <returns></returns> public bool CRegularExpression(PropertyInfo item, T _Model, string DisplayName, object Value) { if (Value == null) { return(true); } //获取有特性标记的属性【正则表达式验证】 var _Attribute = ReflexHelper.GetAttribute <CRegularExpressionAttribute>(_Model.GetType(), item.Name); if (_Attribute != null && !System.Text.RegularExpressions.Regex.IsMatch(Value.ToString(), _Attribute.Pattern)) { return(SetErrorMessage(_Attribute.ErrorMessage, DisplayName + "格式不正确", DisplayName)); } return(true); }
/// <summary> /// 字符串长度验证 /// </summary> /// <param name="item"></param> /// <param name="_Model"></param> /// <param name="DisplayName"></param> /// <param name="Value"></param> /// <returns></returns> public bool CStringLength(PropertyInfo item, T _Model, string DisplayName, object Value) { if (Value == null) { return(true); } //获取有特性标记的属性【字符串长度验证】 var _Attribute = ReflexHelper.GetAttribute <CStringLengthAttribute>(_Model.GetType(), item.Name); if (_Attribute != null && (Value.ToString().Length < _Attribute.MinLength || Value.ToString().Length > _Attribute.MaxLength)) { return(SetErrorMessage(_Attribute.ErrorMessage, DisplayName + "长度介于" + _Attribute.MinLength + "-" + _Attribute.MaxLength + "之间", DisplayName)); } return(true); }