禁止密码与帐户ID或用户ID [Ruby on Rails]相同

时间:2019-12-09 04:14:34

标签: ruby-on-rails

我有一个密码策略需要在我的ROR应用程序中应用。

禁止密码与帐户ID或用户ID相同。

例如:如果我的用户名是“ alex”,则系统将提示错误 alex@google.com

2 个答案:

答案 0 :(得分:1)

在您的User模型中使用自定义验证

validate :password_content

def password_content
  self.errors.add(:password, "cannot contain username") if password.include?(user_name[/[^@]+/])
end

如果密码包含用户名,它将引发验证错误。希望这会有所帮助!

答案 1 :(得分:0)

您可以使用包含吗?

if password.inlcude? user_name[/[^@]+/]
  do something
end