我只希望大学生能够注册我的网站,但是我不知道该如何控制。我还希望.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/