.net mvc、api等入參限制特性

一、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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章