Asp.Mvc 2.0用户登录实例讲解---(4)服务器端验证
这一节给大家讲解下ASP.NET MVC 2.0的服务器端验证的用法。大家知道,一个项目只用JS客户端验证是不安全的,用户可以禁用JS来绕过客户端验证,所以必须有服务器端验证。
关于服务器端验证,主要调用System.ComponentModel.DataAnnotations命名空间里面的类库。
具体用法参照:
http://msdn.microsoft.com/zh-cn/library/system.componentmodel.dataannotations.aspx
咱们这次还是以注册页面为例来讲解服务器端验证。
主要对注册页面做如下验证
1.用户名不能为空
2.密码不能为空,密码长度不能小于5位数,
3.密码和确认密码输入必须一样
4.邮件格式必须正确
咱们先看下效果图
MVC中对所有字段的验证,实际上只需要在MODEL层设置验证规则就可以。
1.用户名验证
对用户名的验证,只需要验证用户名不为空就可以了,使用Required属性,把此属性绑定到MODEL的用户名字段上就可以了。
[csharp] /// <summary>
/// 用户名
/// </summary>
[DisplayName("用户名")]
[Required(ErrorMessage="用户名不能为空!")]
public string UserName
{ get; set; }
/// <summary>
/// 用户名
/// </summary>
[DisplayName("用户名")]
[Required(ErrorMessage="用户名不能为空!")]
public string UserName
{ get; set; }
Required里面的参数表示具体的提示信息,此时如果用户名为空,就会在前台ASPX页面出现用户名不能为空的提示。当然要在前台显示错误的提示信息。使用<%:Html.ValidationMessageFor(m=>m.UserName)%>
标记就可以在前台显示错误的提示信息
2.密码验证
密码验证包括密码不能为空和密码长度限制。
验证密码为空和验证用户名为空一样,使用Required属性。
验证密码的长度使用StringLength属性
[csharp] /// <summary>
/// 密码
/// </summary>
[DisplayName("密码")]
[Required(ErrorMessage="密码不能为空")]
[StringLength(10, ErrorMessage = "密码长度不能小于5位",MinimumLength=5)]
public string UserPwd
{
相关新闻>>
- 发表评论
-
- 最新评论 更多>>