我正在创建一个订阅我们的时事通讯页面,其他一切都很好,但我试图让用户插入他们的电子邮件两次,第二个电子邮件字段应该作为"确认电子邮件"字段。我这样做有点麻烦。有人可以借地吗?
如果第二个电子邮件字段与第一个电子邮件字段不匹配,它应该显示一条错误消息
下面是一段代码:
if (trim($fv->txt_Email) == '') {
$e->defineError("email_required", "Please provide your email address.", "txt_Email");
} elseif (!cmsValidation::isValidEmail($fv->txt_Email)) {
$e->defineError("invalid_email", "Please enter a valid email address.", "txt_Email");
}
if (trim($fv->txt_Email2) == '') {
$e->defineError("email_required2", "Please confirm your email Address", "txt_Email2");
} elseif (!cmsValidation::isValidEmail($fv->txt_Email2)) {
$e->defineError("invalid_email", "Please enter a valid email address.", "txt_Email2");
}
您可以简单地比较这两个字段,就像在此代码中与任何其他验证检查一样...
if (trim($fv->txt_Email) != trim($fv->txt_Email2)) {
$e->defineError("email_mismatch", "Please ensure your email addresses match", "txt_Email2");
}
if (trim($fv->txt_Email2) != $fv->txt_Email) {
$e->defineError("invalid_email", "Your Email address do not match", "txt_Email2");