2009-07-29 11 views

答えて

3

railsy方法があります。詳細自動的にモデルで検証する

validate :yourvalue_must_contain_at_least_3_alphabetic_characters 

protected 

def yourvalue_must_contain_at_least_3_alphabetic_characters 
errors.add(:yourvalue, 'should have at least 3 alphabetic characters') if yourvalue.gsub(/[^A-Z]/i,"").size > 2 
end 
7

私はDanSingermanのソリューションを好むが、あなたはまた、ベースの純粋な正規表現を行くことができます:

validates_format_of :password, :with => /([^a-zA-Z]*([a-zA-Z]+)[^a-zA-Z]*){3,}/ 
関連する問題