我有一个密码策略需要在我的ROR应用程序中应用。
禁止密码与帐户ID或用户ID相同。
例如:如果我的用户名是“ alex”,则系统将提示错误 alex@google.com
答案 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