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

不应该那么重要,但是我在Laravel框架中使用PHP。

最佳答案

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

uni.edu
uni.edu.fr
uni.ac.uk

以下正则表达式涵盖了所有此类情况:
/(\.edu(\.[a-z]+)?|\.ac\.[a-z]+)$/

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

对应的PHP:
if (preg_match('/(\.edu(\.[a-zA-Z]+)?|\.ac\.[a-zA-Z]+)$/i', $domain)) {
    // allow
}

关于php - 如何了解电子邮件地址是否是教育电子邮件地址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13718426/

10-16 23:01