确认电子邮件服务器端验证
本文关键字:验证 服务器端 电子邮件 确认 | 更新日期: 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
}