用户输入的数据是否合法,需要验证通过后再提交到数据库。
a'b'p提供了简单的操作。
新增一个用户怎么让密码复杂一些呢?
在core里,user的 实体上 覆盖原有特性
public class User : AbpUser<User>
{
public const string DefaultPassword = "123qwe";
[Required]
[StringLength(128)]
[MinLength(6)]
public override string Password { get; set; }
在application 中,新增用户时,新增IcustomValidate 接口,并实现。
[AutoMapTo(typeof(User))]
public class CreateUserDto : IShouldNormalize, ICustomValidate
{
public void AddValidationErrors(CustomValidationContext context)
{
if (Password.Contains("123"))
{
context.Results.Add(new ValidationResult("密码包含了123!"));
}
}
运行程序,新增用户,密码包含123.保存: