MVC中如何使用Model验证

本文详细介绍了MVC框架中常用的模型验证技术,包括非空验证、字段长度验证、正则表达式验证、范围验证、远程服务端验证及比较验证等六大验证方式,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1、非空验证

   
    [DisplayName("姓名")]
    [Required(ErrorMessage = "姓名不能为空")]
    public string Name { get; set; }

 

2、字段长度验证


  至多n位
 
    [DisplayName("密码")]
    [StringLength(6, ErrorMessage = "密码不能超过6个字符")]
    public string Password{ get; set; }

要求至少n位

 

[StringLength(160, MinimumLength=3)]

public string FirstName{ get; set; }



3、正则表达式验证

 
[DisplayName("电子邮件")]       
[RegularExpression(@"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", 
 ErrorMessage = "请输入正确的Email格式\\n示例:abc@123.com")]        
public string Email{ get; set; }



4、范围验证

 

 [DisplayName("年龄")]
 [Range(1, int.MaxValue, ErrorMessage = "请输入大于等于1的数")]        
 public int Age{ get; set; }


5、远程服务端验证


Remote异步请求验证,返回类型为Json类型的JavaScript对象。


Model代码

 

[DisplayName("姓名")]        
[Required(ErrorMessage = "姓名不能为空")]       
[Remote("GetUser", "User", ErrorMessage = "该姓名已存在")]       
public string Name{ get; set; }

Controller代码

 

public ActionResult GetUser(string name)        
{
    return Json(name != "aa", JsonRequestBehavior.AllowGet);        
}



6、 比较验证

 
[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]...{2,4}”)]

public string Email{ get; set; }

[Compare(“Email”)]

public string EmailConfirm{ get; set; }



文章转载自: MVC Model验证    http://www.studyofnet.com/news/1055.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值