2016-04-12 22 views
0

FluentValidationで電子メール形式を確認したいと思います。電子メールは必須ではありません。プロパティが空でない場合にのみチェックしなければなりません。これを行うにはどうすればよいですか?私は常に以下をチェックします。プロパティが空でない場合、FluentValidationで電子メールの有効性を確認してください。

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

おかげ

答えて

2

使用where or unless

RuleFor(x => x.Email) 
    .EmailAddress() 
    .WithLocalizedMessage(() => "My message.") 
    .Unless(x => string.IsNullOrEmpty(x.Email)); 
関連する問題