0

好的,我正在编写一些测试,但我意识到我无法在模型测试中检查 rails 中的密码格式。格式是指验证密码至少为 6 个字符长等的正则表达式。我不能这样做的原因是因为我只存储密码的安全哈希。在大多数 Rails 应用程序中这是正常的吗?并且是我在集成测试中检查密码的唯一解决方案吗?

4

1 回答 1

1

在模型中,您可以拥有

validates_format_of :password, :with => /^(?=.\d)(?=.([a-z]|[A-Z]))([\x20-\x7E]){6,40}$/

应该管用。

于 2013-01-27T06:29:11.850 回答