我在一个模型中有以下的Ruby代码:
if privacy_policy_link.match(/#{domain}($|\/$)/)
errors.add(:privacy_policy_link, '链接到您网站上特定的隐私政策页面,而不是主页。')
end
这个代码之前能够正常工作,直到一个用户尝试保存像这样的隐私政策链接:
https://example.com/about-me/privacy-policy-for-example-com/
我无论如何都想不出正确的rubular正则表达式来使这个URL通过匹配算法。当然,我不能要求用户重命名其隐私政策链接以删除其中的“com”-因为这个:https://example.com/about-me/privacy-policy-for-example 会通过 :)
如果有任何帮助我解决这个问题的任何帮助,我将非常感激!
Rubular链接:http://rubular.com/r/G5OmYfzi6t