Olá VitorPhantomhive
Existem algumas maneira, uma delas é utilizar os DataAnnotations
ex:
public class Usuario
{
public string Nome { get; set; }
public string Email { get; set; }
[Required(ErrorMessage = "CPF é obrigatorio")]
[StringLength(11, MinimumLength = 11, ErrorMessage = "Cpf deve conter 11 caracteres")]
public string Cpf { get; set; }
}
[HttpPost]
public IActionResult Post(Usuario usuario)
{
// o aspnet estará validando automaticamente para você e entregando o resultado no ModelState
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
return Ok(usuario);
}
Outra maneira bastante usada é com FluentValidation