필드의 유효성을 검사하려면 어떻게해야합니까? 최소한 3 자의 알파벳 문자가 포함되도록하십시오.레일즈, validates_format_of - 최소 4 자의 알파벳 문자
Valid:
Something, Foobar 111.
Invalid:
.......
감사합니다. Asbjørn Morell
필드의 유효성을 검사하려면 어떻게해야합니까? 최소한 3 자의 알파벳 문자가 포함되도록하십시오.레일즈, validates_format_of - 최소 4 자의 알파벳 문자
Valid:
Something, Foobar 111.
Invalid:
.......
감사합니다. Asbjørn Morell
더 railsy 방법입니다 : 내가 DanSingerman의 솔루션을 선호하는 동안 http://api.rubyonrails.org/classes/ActiveRecord/Validations.html
validate
방법을 쓸 수 있습니다.
모델의
여기 레일 검증에protected
def validate
unless your_field.gsub(/[^A-Z]/i,"").size > 2
errors.add("your_field", "Must contain at least 3 alphabetical characters")
end
end
더 :
validates_format_of :password, :with => /([^a-zA-Z]*([a-zA-Z]+)[^a-zA-Z]*){3,}/
하면, 당신은 또한 기반 순수한 정규식을 갈 수 있습니다 모델에서 자동으로 확인하려면
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