|

特性:可自定义特性- public class UserDto
- {
- /// <summary>
- /// 用户名称
- /// </summary>
- [Required]
- [Length(6, 11, ErrorMessage = "用户名称格式不正确")]
- public string username { get; set; }
- /// <summary>
- /// 密码
- /// </summary>
- [Required]
- [Length(6, 12, ErrorMessage = "密码格式不正确")]
- public string pwd { get; set; }
- /// <summary>
- /// 用户手机号
- /// </summary>
- [Mobile]
- public string mobilephone { get; set; }
- /// <summary>
- /// 用户邮箱
- /// </summary>
- [Email]
- public string email { get; set; }
- }
复制代码 Mobile特性:
- public class MobileAttribute : BaseValidateAttribute
- {
- public override bool ValidateAction(object value, PropertyInfo property)
- {
- Regex rx = new Regex(@"^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}[ DISCUZ_CODE_1 ]quot;);
- if (rx.IsMatch(value.ToString()))
- {
- return true;
- }
- if (string.IsNullOrEmpty(this.ErrorMessage))
- {
- this.ErrorMessage = [ DISCUZ_CODE_1 ]quot;手机格式不正确";
- }
- return false;
- }
- }
复制代码 BaseValidateAttribute基类:
- public abstract class BaseValidateAttribute : Attribute
- {
- /// <summary>
- /// 错误提示
- /// </summary>
- public string ErrorMessage { get; set; }
- /// <summary>
- /// 执行验证
- /// </summary>
- /// <param name="value">属性值</param>
- /// <param name="obj">对应的属性对象</param>
- /// <returns></returns>
- public abstract bool ValidateAction(object value, PropertyInfo property);
- }
复制代码
|
上一篇:无法为具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程...下一篇:git 撤销commit
|