在应用程序将数据存储到数据库之前,应用程序必须验证数据。对于数据必须检查其是否存在潜在的安全隐患。
在MVC中验证可以发生在客户端和服务器端的。
MVC已经把验证抽象为标注特性了。
我们要验证一个字段变得非常简单。只需要增加一个特性标注就可以。
比如必填验证 手机号码 邮箱地址 长度 等等。
比如,我们的注册UserInfo类
用户名是必填的。 密码也是必填的。并且密码的长度是必须从6到16位之间。
则我们可以这样来验证。
关于其他的验证标注,这里就不一一列举了。
[HttpPost]
public IActionResult Register([ModelBinder]UserInfo userInfo)
{
if (ModelState.IsValid)//如果name 没有绑上 则这个IsValid 就为false
{
}Code language: PHP (php)
[StringLength(maximumLength:15,MinimumLength =6)]
public string Name { get => name; set => name = value; }
[Required]
public string Password { get => password; set => password = value; }
[Compare("Password")]
public string Comfirmpassword { get => comfirmpassword; set => comfirmpassword = value; }Code language: PHP (php)
Previous: 13-通过特性来约束模型绑定
Next: 15-模型验证-客户端验证