确认电子邮件服务器端验证

本文关键字:验证 服务器端 电子邮件 确认 | 更新日期: 2023-09-27 18:09:20

我正在尝试实现一些服务器端电子邮件验证,即当用户从表单中选择选项,他们的首选通信方式是移动或电话,但他们在表单的电子邮件文本框中输入他们的电子邮件地址,并留下确认电子邮件地址空白,服务器端仍然应该提出确认电子邮件不匹配的验证,即使有首选的通信方式是移动或电话。

请参阅下面的声明:

if (string.IsNullOrEmpty(this.Email) && Email != ConfirmEmailAddress)
{
    yield return new ValidationResult("Please ensure confirm email matches", new[] { "ConfirmEmailAddress" }); //returns message
}

确认电子邮件服务器端验证

||代替&&

你当前的语句是"如果email是null/empty, AND email不等于确认email",而应该是"如果email是null/empty, OR email不等于确认email"。

您应该将条件更新为:

if (isPrefferedWayOfCommunication != mobileOrTelephone && emailIsNotNull && email != confirmEmail) {
 showEmailConfirmationError();
}

我只是错过了!字符串

前的操作符
if (!string.IsNullOrEmpty(this.Email) && Email != ConfirmEmailAddress)
            {
                yield return new ValidationResult("Please ensure confirm email matches", new[] { "ConfirmEmailAddress" }); //returns message
            }