一、Required
必填選項,當提交的表單缺少該值就引發驗證錯誤。
二、StringLength
指定允許的長度
指定最大長度:
[StringLength(20)] //最大長度不超過20個字符
指定最短於最長限制:
[StringLength(20,MinimumLength=3)] //最大長度不超過20個字符,最短不能低於3個字符
三、RegularExpression
正則表達式能夠匹配的字符串,如果不能匹配,則報一個驗證錯誤
[RegularExpression(@”[A-Za-z0-9.%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}”)]
如郵箱格式驗證:
[RegularExpression(@”^\w+@[a-zA-Z_]+?.[a-zA-Z]{2,3}$”, ErrorMessage = “請輸入正確的電子郵箱地址!”)]
四、Range
Range特性用來指定數值類型值的最小值和最大值。
[Range(35,44)] //整型,最小35,最大44
[Range(typeof(decimal),”0.00”,”49.99”)] //decimal類型
五、Remote
允許利用服務器端的回調函數執行客戶端的驗證邏輯。說白了就是支持AJAX驗證。
需要引用命名空間:System.Web.Mvc;
這個寫個異步驗證用戶名是否存在的DEMO:
[Required]
[Remote(“CheckUserName”, “Home”)]
public string UserName
{
get;
set;
}