在线表格如何阻止特定的电子邮件地址
Online form how to block specific e-mail address
我是新来的,尤其是 PHP。我有一个在线联系我们表格。
在 FormValidate.php 文件中,我有这串代码,我需要添加或修改一串代码以阻止(错误将显示“无效的电子邮件地址”)某些以 .de 结尾的电子邮件地址和.它
请帮忙:)
谢谢。
private function validEmail($value) {
$exp = '/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i';
if (!preg_match($exp, $value)) {
return false;
}
return true;
}
您不能真正使用正则表达式来验证电子邮件地址。 PHP 有专门的模块。听起来你需要这样的东西:
private function validEmail($value) {
if (!$value || !filter_var($value, FILTER_VALIDATE_EMAIL)) return false;
if (preg_match('#@example\.org$#uiD', $value) === 1) return false;
if (preg_match('#@example\.net$#uiD', $value) === 1) return false;
return true;
}
它 returns false
对于无效的电子邮件地址,或 2 个列入黑名单的域(正则表达式),对于任何其他有效的电子邮件地址都是如此。
我是新来的,尤其是 PHP。我有一个在线联系我们表格。 在 FormValidate.php 文件中,我有这串代码,我需要添加或修改一串代码以阻止(错误将显示“无效的电子邮件地址”)某些以 .de 结尾的电子邮件地址和.它
请帮忙:)
谢谢。
private function validEmail($value) {
$exp = '/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i';
if (!preg_match($exp, $value)) {
return false;
}
return true;
}
您不能真正使用正则表达式来验证电子邮件地址。 PHP 有专门的模块。听起来你需要这样的东西:
private function validEmail($value) {
if (!$value || !filter_var($value, FILTER_VALIDATE_EMAIL)) return false;
if (preg_match('#@example\.org$#uiD', $value) === 1) return false;
if (preg_match('#@example\.net$#uiD', $value) === 1) return false;
return true;
}
它 returns false
对于无效的电子邮件地址,或 2 个列入黑名单的域(正则表达式),对于任何其他有效的电子邮件地址都是如此。