如何了解电子邮件地址是否为教育电子邮件地址?

bam*_*mya 5 php email web laravel

我希望只有大学生能够注册我的网站,但我不知道如何控制。我还希望 .edu.fr、edu.tr 或其他 .edu 扩展名能够加入我的网站,而不仅仅是 .edu 的。我正在考虑使用一些正则表达式,但找不到任何解决方案。如果有人可以帮助我,我会很高兴吗?

不应该那么重要,但我正在使用带有 Laravel 框架的 PHP。

Kev*_*udé 3

大多数教育机构的域名都遵循以下模式:

uni.edu
uni.edu.fr
uni.ac.uk
Run Code Online (Sandbox Code Playgroud)

以下正则表达式涵盖了所有此类情况:

/(\.edu(\.[a-z]+)?|\.ac\.[a-z]+)$/
Run Code Online (Sandbox Code Playgroud)

您可以根据需要向正则表达式添加案例。通过发送带有确认链接的自动电子邮件来检查电子邮件是否真实。

对应的PHP:

if (preg_match('/(\.edu(\.[a-zA-Z]+)?|\.ac\.[a-zA-Z]+)$/i', $domain)) {
    // allow
}
Run Code Online (Sandbox Code Playgroud)