Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:检测有效的学生电子邮件地址_Ruby On Rails_Security_Ruby On Rails 3_Validation - Fatal编程技术网

Ruby on rails Rails:检测有效的学生电子邮件地址

Ruby on rails Rails:检测有效的学生电子邮件地址,ruby-on-rails,security,ruby-on-rails-3,validation,Ruby On Rails,Security,Ruby On Rails 3,Validation,所以,在我的应用程序中,我想提供学生折扣 我使用Desive进行身份验证,我需要确认电子邮件地址。我想我可以在确认后检查邮件是否以.edu结尾,如果是,提供折扣。然而,我想知道这是否太简单了。是否有一个“真实”的列表或数据库。那里的教育机构,我可以检查一下吗 我的方法有意义吗?或者你会用完全不同的方法解决这个问题吗 想法?只需像其他人一样向edu地址发送确认电子邮件即可。当他们收到邮件时,他们会点击带有令牌的链接。如果它是正确的,你就会知道 Desive已经支持您不需要列表来检查edu的功能。如

所以,在我的应用程序中,我想提供学生折扣

我使用Desive进行身份验证,我需要确认电子邮件地址。我想我可以在确认后检查邮件是否以.edu结尾,如果是,提供折扣。然而,我想知道这是否太简单了。是否有一个“真实”的列表或数据库。那里的教育机构,我可以检查一下吗

我的方法有意义吗?或者你会用完全不同的方法解决这个问题吗


想法?

只需像其他人一样向edu地址发送确认电子邮件即可。当他们收到邮件时,他们会点击带有令牌的链接。如果它是正确的,你就会知道


Desive已经支持您不需要列表来检查edu的功能。如果是edu,那肯定不是垃圾邮件发送者。不是任何人都能获得教育领域:)除非骗子拥有一所美国教育系统认可的认证学位的学校:P

。这意味着在您的电子邮件地址上为

/\.添加一个。对于美国教育折扣,edu$/
就足够了。这并不意味着你只接触学生群体——研究机构和教育工作者也会得到折扣


还要记住,这只适用于美国的教育机构。澳大利亚使用
.edu.au
,英国使用
.ac.UK
,等等。

我不能使用相同的方法,因为在我生活和工作的地方,学校/大学没有.edu这样的域名约定

解决方案A:我会使用大学/学校的域名白名单。最初,我会尽可能多地将大型大学/学校领域添加到该列表中。*。教育大学应该是其中之一(以及所有其他国家教育大学领域)

当用户注册时,我会问她/他是否是学生。如果她/他的电子邮件地址包含未知域,我将不得不查看它:-(


解决方案B:或者,我可能会使用复选框“我是学生”如果检查了,我会给折扣。如果我发现折扣被误用,我会选择解决方案A或类似的解决方案。

我知道Desive支持这一点,我在上面明确指出这是我目前打算做的。我的问题是,这够了吗,还是有一个我没有考虑过的问题。现在的垃圾邮件发送者,你永远不会知道哦,:)lool,他们将要做的事情:D好的建议Stefan,除了sj26的建议之外,我可能会把你说的一些内容合并进来。谢谢