2012-12-08 81 views
0

有什么办法可以通过设计更改默认密码验证吗?设计更改密码格式

我目前使用的轨道3.2和2.1设计,并使用用户模型验证,

validates :password, :format => { :with => /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/, 
:message => "Password should contain at least 8 characters, one upper case, one lower case and one numeric." } 

但是,这是导致麻烦的,因为密码只有在创建用户或更新的密码存在。

任何人都可以帮助我。

+0

这听起来像你想禁用密码的散列,而不是改变'with'格式。 –

+0

感谢Emil你的时间,但我没有**禁用密码**哈希。我没有使用**,因为我没有使用validate_format_of。 –

+0

密码通常是散列的,这意味着它们使用*单向加密算法加密。这是为了防止泄漏密码数据库的大规模问题。不过,我不会帮助你禁用密码散列,但有两个原因:1)在我看来,密码总是应该存储散列,2)我不知道如何使用你的特定系统。 –

回答