我有一個用戶註冊頁面。我想要用戶密碼從4到16個符號。我需要檢查他們是否至少有一個大寫字母和一個數字。比我做這個密碼的MD5哈希,並將其放入數據庫。
如何驗證它?
驗證的模型試驗,如果密碼是32symbols長度:驗證密碼的正確方法
validates :password, :length => { :minimum => 32 ,
:message => 'Not an md5 password provided.' }
但我怎麼驗證密碼,使得它的哈希值,並設置相應的錯誤,這個驗證之前我的要求相匹配?
我想查看以獲取user.errors [:密碼]包含像'必須至少有一個數字'。和「必須至少有一個大寫字母」。
理想情況下,你的模型,這將哈希它提供密碼爲你提供幫助,並免除散列自己的密碼(或忘記的後果)的來電者。但我不確定你如何使用ActiveRecord來做到這一點。 – cHao 2013-03-11 19:12:04