在mvc中的使用見http://www.cnblogs.com/feelboy/archive/2011/07/02/2096146.html
在asp.net項目中使用DataAnnotations 驗證 見http://www.cnblogs.com/hjf1223/archive/2010/11/07/independent-dataannotation-validation.html
在我的類庫Lib.ClassExt中整合了上面大俠提供的擴充類. 使用方法如下
在webform頁面中構建表單:
<input type="text" name="UserName" /><br /> <input type="text" name="Password" /><br /> <asp:Button ID="btn" runat="server" Text="ssss" onclick="btn_Click" />
model類引用using System.ComponentModel.DataAnnotations;命名空間, 代碼如下:
public class RegModel
{
[Required(AllowEmptyStrings=false, ErrorMessage="使用者名稱啊不能空啊")]
public string UserName { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessage = "年齡啊,不能空啊")]
[RegularExpression(@"^[0-9a-zA-Z]+$",ErrorMessage="只能是數字!!")]
public string Password { get; set; }
}
後台代碼如下
protected void btn_Click(object sender, EventArgs e)
{
Model.RegModel model = new Model.RegModel { Password = Request.Form["Password"], UserName = Request.Form["username"] };
foreach (var item in model.IsValid<Model.RegModel>())
{
Response.Write(item.FieldName + " " + item.Message + "<br>");
}
}