validate annotations

[Required]

[StringLength(160)]

[StringLength(160, MinimumLength=3)]

[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)]
public string Email { get; set; }

[Compare(“Email”)] // ensure the same to attribute email.
public string EmailConfirm { get; set; }



[Range(35,44)]

[Range(typeof(decimal), “0.00”, “49.99”)]

[Remote(“CheckUserName”, “Account”)] // action name; controller name
public string UserName { get; set; }

public JsonResult CheckUserName(string username)
{
var result = Membership.FindUsersByName(username).Count == 0;
return Json(result, JsonRequestBehavior.AllowGet);
}

  

Remote and Compare only exist because data annotations are extensible

 

posted on 2013-02-18 17:07  fishyk  阅读(84)  评论(0)    收藏  举报

导航