rails模型验证

  
  
  
  
  1. class User < ActiveRecord::Base 
  2. 02    #Max & min lengths for all fileds 
  3. 03    SCREEN_NAME_MIN_LENGTH=4 
  4. 04    SCREEN_NAME_MAX_LENGTH=20 
  5. 05    PASSWORD_MIN_LENGTH=4 
  6. 06    PASSWORD_MAX_LENGTH=40 
  7. 07    EMAIL_MAX_LENGTH=50 
  8. 08    SCREEN_NAME_RANGE=SCREEN_NAME_MIN_LENGTH..SCREEN_NAME_MAX_LENGTH 
  9. 09    PASSWORD_RANGE=PASSWORD_MIN_LENGTH..PASSWORD_MAX_LENGTH 
  10. 10      validates_uniqueness_of :screen_name,   :email 
  11. 11      validates_length_of :screen_name,   :within=>SCREEN_NAME_RANGE 
  12. 12      validates_length_of :password,  :within=>PASSWORD_RANGE 
  13. 13      validates_length_of :email:maximum=>EMAIL_MAX_LENGTH 
  14. 14  #  calidates_presence_of :mail 
  15. 15    validates_format_of :screen_name:with=>/^[A-Z0-9_]*$/i, :message=>"must contain only letters,"+"number,and underscores" 
  16. 16    validates_format_of :email,  :with=>/^[A-Z0-9._%-]+@([A-Z0-9-]+\.)[A-Z]{2,4}$/i,  :message=>"must be a vaild email address" 
  17. 17  #  def validate 
  18. 18  #    error.add(:email,"must be valid.")unless emils.include?("@") 
  19. 19  #    if screen_name.include?(" ") 
  20. 20  #      error.add(:screen_name,"cannot include spaces.") 
  21. 21  #    end 
  22. 22  #  end 
  23. 23  <span style="font-size: 12pt;">end 
  24. 24  </span> 

 

你可能感兴趣的:(职场,Ruby,休闲)