当 属性 不为空时使用 FluentValidation 检查电子邮件有效性

Check email validity with FluentValidation when property is not empty

我想用 FluentValidation 检查电子邮件格式。电子邮件不是强制性的。然后我只需要检查 属性 不是 empty.How 我可以这样做吗?下面我一直查

RuleFor(x => x.Email)
    .EmailAddress()
    .WithLocalizedMessage(() => "My message.");

谢谢

使用where or unless.

RuleFor(x => x.Email)
    .EmailAddress()
    .WithLocalizedMessage(() => "My message.")
    .Unless(x => string.IsNullOrEmpty(x.Email));

编辑:更新文档 link。