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

Kri*_*s-I 5 .net c# fluentvalidation angularjs

我想用 FluentValidation 检查电子邮件格式。电子邮件不是强制性的。然后我只需要在属性不为空时检查。我该怎么做?下面我一直在检查。

RuleFor(x => x.Email)
    .EmailAddress()
    .WithLocalizedMessage(() => "My message.");
Run Code Online (Sandbox Code Playgroud)

谢谢

Nin*_*ino 6

使用where 或除非

RuleFor(x => x.Email)
    .EmailAddress()
    .WithLocalizedMessage(() => "My message.")
    .Unless(x => string.IsNullOrEmpty(x.Email));
Run Code Online (Sandbox Code Playgroud)

编辑:更新文档链接。