メールアドレスまたはユーザー名が変更されていない場合に失敗する必要があるカスタムバリデーターに取り組んでいます。 基本的に、文字列比較の 1 つが true の場合、検証に合格します。私は単純なものを見落としていることを知っています。これが私がこれまでに持っているものです:
bool emailChanged = Domain.Validation.ItemsHaveChanged(txtEmailAddress.Text, emailAddress);
bool userNameChanged = Domain.Validation.ItemsHaveChanged(txtUserName.Text, userName);
// make sure at least the email or username has changed.
if (!emailChanged || !userNameChanged)
{
args.IsValid = false;
cvAccountChange.ErrorMessage = "There haven't been any changes to the account.";
}
ここに方法がありますItemsHaveChanged
public static bool ItemsHaveChanged(string param1, string param2)
{
return string.Compare(param1.Trim(), param2.Trim()) != 0;
}