gpt4 book ai didi

PHP 检查正在注册的电子邮件域是一个 'school.edu' 地址

转载 作者:IT王子 更新时间:2023-10-29 00:14:36 28 4
gpt4 key购买 nike

我需要为我正在从事的一个项目编写一个函数,我们正在为这个项目制作一个仅供机构的学生、教职员工和校友访问的网站。

假设学校网站是:school.edu。

我在编写用于检查提交的电子邮件地址是否具有“school.edu”域的 php 过滤器时遇到问题

我举个例子。 Dude #1 的电子邮件地址为 user@mail.com,Dude #2 的电子邮件地址为 user@school.edu。我想确保 Dude 1 收到一条错误消息,而 Dude #2 已成功注册。

这就是我要做的事情的要点。在不久的将来,该站点将允许另外两个本地学校注册:school2.edu 和 school3.edu。然后,我将需要检查器根据一小部分域(也许是数组?)检查电子邮件,以验证电子邮件是否属于列表中的域名。

最佳答案

有几种方法可以做到这一点,这里是一个:

// Make sure we have input
// Remove extra white space if we do
$email = isset($_POST['email']) ? trim($_POST['email']) : null;

// List of allowed domains
$allowed = [
'school.edu',
'school2.edu',
'school3.edu'
];

// Make sure the address is valid
if (filter_var($email, FILTER_VALIDATE_EMAIL))
{
// Separate string by @ characters (there should be only one)
$parts = explode('@', $email);

// Remove and return the last part, which should be the domain
$domain = array_pop($parts);

// Check if the domain is in our list
if ( ! in_array($domain, $allowed))
{
// Not allowed
}
}

关于PHP 检查正在注册的电子邮件域是一个 'school.edu' 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917198/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com