2012-02-01 50 views
1

我有一個討論區,用戶可以在討論區發表評論。但爲了減少垃圾郵件,我正在尋找一種方法來替換用戶放置在文本區域中的任何URL或電子郵件地址,例如「禁止」。甚至只是完全刪除它們。更換和限制文本區域中的電子郵件和URL

我真的不知道從哪裏開始,所以即使是某個方向,也會有很大的幫助。我想用某種方式使用Regex,或者我想我回想起Rails已經有一些東西在文本區域中限制或約束不同的東西。

謝謝..

回答

1

您應該使用ActiveRecord的回調來檢查意見之前,他們保存在數據庫中。查看here的例子(如before_validationbefore_save要替換),並使用Regex替換禁止的內容。

不要試圖刪除頁面JavaScript中的隱藏詞語,這不是一個好的解決方案:它可以很容易地被用戶繞過。

+0

謝謝!這個答案現在提出了這個問題:http://stackoverflow.com/questions/9098591/removing-email-address-using-regex-and-before-save – 2012-02-01 15:35:43

相關問題