2011-04-04 76 views
1

因此,在我的應用程序中,我想提供學生折扣。Rails:檢測有效的學生電子郵件地址

我使用Devise進行身份驗證,並且需要確認電子郵件地址。我在想,我可以在確認電子郵件以.edu結尾後確認是否提供折扣。但是,我想知道這太簡單了。有沒有真正的.edu機構的列表或數據庫,我可以檢查?

我的方法是否有意義,或者你會以完全不同的方式解決這個問題?

想法?

回答

1

register a .edu domain您必須是eligible。這意味着在/\.edu$/的電子郵件地址中添加validator即可滿足美國的教育折扣。這並不意味着你只接觸學生人羣 - 研究機構和教育工作者也將獲得折扣。

還請記住,這隻會涵蓋美國的教育機構。澳大利亞採用.edu.au,英國使用.ac.uk

1

只需發送一封確認電子郵件至edu地址,就像其他人一樣。並且他們在收到郵件時點擊帶有令牌的鏈接。如果它是正確的,你會知道的。

設計已經支持

+0

我知道Devise支持這一點,我在上面明確表示,這是我現在打算做的事情。我的問題是,這是否足夠,或者是否存在*我沒有想過的* gotcha *。 – Andrew 2011-04-04 05:25:35

0

你不需要一個列表來檢查edu。如果是edu,那肯定不是垃圾郵件發送者。沒有任何人可以獲得edu域名:)除非騙子擁有一所學校,否則該學院頒發由美國教育體系認可的認證學位:P

+0

垃圾郵件發送者這些天,你永遠不會知道,:) – Andrew 2011-04-04 05:27:11

+0

lool,他們會做的事情:D – Spyros 2011-04-04 06:05:42

1

我不能夠使用同樣的方法,只是因爲我住的地方和工作,學校/大學有沒有這樣的域名約定埃杜。解決方案A:我將使用大學/學校的域名白名單。我最初將盡可能多的大學/學校領域添加到該列表中。 * .edu應該是其中的一個(以及所有其他國家教育領域)。

當用戶註冊時,我會問她/他是否是學生。如果她/他的電子郵件地址包含未知域名,我將不得不對其進行審查。 :-(

解決方案B:或者,我可能會使用複選框「我是學生」,如果選中了該選項,我會給予折扣,如果我發現折扣被濫用,我會尋求解決方案A or someting similar。

+0

好的建議斯蒂芬,我可能會將你所說的一些除了sj26建議的內容之外。謝謝! – Andrew 2011-04-04 14:13:43