.net mvc常用的一些验证

<script src="../../Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>

/// <summary>
/// 用户名
/// </summary>
[Required(ErrorMessage = "用户名不能为空")]
[StringLength(16, MinimumLength = 3, ErrorMessage = "用户名为3-16个字符,字母和数字组合")]
[RegularExpression(@"^([a-zA-Z]*\d+[a-zA-Z]+)|(\d*[a-zA-Z]+\d+)$", ErrorMessage = "用户名为3-16个字符,字母和数字组合")]
public string Uname { get; set; }

/// <summary>
/// 密码
/// </summary>
[Required(ErrorMessage = "密码不能为空")]
[DataType(DataType.Password)]
[StringLength(16, MinimumLength = 3, ErrorMessage = "密码为3-16个字符,字母和数字组合")]
[RegularExpression(@"^([a-zA-Z]*\d+[a-zA-Z]+)|(\d*[a-zA-Z]+\d+)$", ErrorMessage = "密码为3-16个字符,字母和数字组合")]
public string Upwd { get; set; }


/// <summary>
/// 确认密码
/// </summary>
[Required(ErrorMessage = "密码不能为空")]
[DataType(DataType.Password)]
[StringLength(16, MinimumLength = 3, ErrorMessage = "密码为3-16个字符,字母和数字组合")]
[RegularExpression(@"^([a-zA-Z]*\d+[a-zA-Z]+)|(\d*[a-zA-Z]+\d+)$", ErrorMessage = "密码为3-16个字符,字母和数字组合")]
[Compare("Upwd", ErrorMessage = "两次密码输入不一致")]
public string ReUpwd { get; set; }

/// <summary>
/// 手机号
/// </summary>
[Required(ErrorMessage = "手机号不能为空")]
[DataType(DataType.PhoneNumber)]
[RegularExpression(@"((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)", ErrorMessage = "请输入正确的手机号")]
public string Phone { get; set; }

/// <summary>
/// 邮箱
/// </summary>

[Required(ErrorMessage = "邮箱不能为空")]
[RegularExpression(@"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$", ErrorMessage = "请输入正确的Email格式!")]
public string Email{ get; set; }

posted @ 2016-03-01 15:58  装饰的梦  阅读(155)  评论(0)    收藏  举报