14-模型验证-服务器端验证

在应用程序将数据存储到数据库之前,应用程序必须验证数据。对于数据必须检查其是否存在潜在的安全隐患。

在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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注