AspMvc数据验证
asp mvc中的数据验证分为两种:
1.属性级验证
2.模型级验证
⼤多数时候只需要属性级验证,
举个例⼦:
<span > </span>[DataType(DataType.EmailAddress)]
[Required(ErrorMessage ="必填")]
[Display(Name ="邮箱")]
public string Email { get; set; }
上⾯的[required] [datatype] 特性 会分别验证Email是否为空,是否符合email地址的格式,
jquery怎么进行验证
有以下⼏种:
2.StringLength(字符串长度验证)
3.RegularExpression(正则表达式验证)
4.Range(数值范围验证)
5.DataType(类型验证)
6.Remote(远程验证,最常见的就是验证⽤户名是否已被注册,如果是则返回false)
7.Compare(相同验证,最常见的为验证2次输⼊的密码是否相同)
⽽验证的时机⼜分为客户端验证和服务器端验证:
客户端验证:⽤户期望得到及时的验证反馈——对服务器不做任何提交,这通常是通过javascrip实现的,最著名的莫⾮是jquery.validate这个库了。
服务器验证:这种验证⽅式依赖于MVC框架的模型绑定机制,例如 ,将表单中的值转换为c#中的属性,通过验证这种转换是否符合规则来判断,通常mvc中⽤Model.IsValid语句来判断
MVC框架⽀持渐进式客户端验证,在⽣成的HTML元素是添加验证标签属性来验证规则,这些标签属性由包含在MVC框架中的javascript库进⾏解释,框架⼜跳转对jquery.validate验证库进⾏配置,由验证库完成实际的⼯作。
这需要在项⽬中包含2个库
<script src="~/scripts/jquery.validate.js"></script>
<script src="~/scripts/jquery.validate.unobtrusive.js"></script>
例如上述的email属性就会⽣成如下HTML标签
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论