class YDIM::Html::Util::Validator
Constants
- ALLOWED_TAGS
- BOOLEAN
- DATES
- ENUMS
- EVENTS
- HTML
- NUMERIC
- STRINGS
Public Instance Methods
address_lines(value)
click to toggle source
# File lib/ydim/html/util/validator.rb, line 35 def address_lines(value) validate_string(value).split(/\r|\n|\r\n/) end
emails(value)
click to toggle source
# File lib/ydim/html/util/validator.rb, line 38 def emails(value) value.to_s.split(/\s*,\s*/).collect do |val| email(val) end rescue SBSM::InvalidDataError => err raise SBSM::InvalidDataError.new(err.message, :emails, value) end
phone(value)
click to toggle source
# File lib/ydim/html/util/validator.rb, line 43 def phone(value) str = value.to_s.strip return if(str.empty?) if(/^00[0-9 ]{10,}$/.match(str)) str else raise SBSM::InvalidDataError.new(:e_invalid_phone, :phone, str) end end
validate_numeric(key, value)
click to toggle source
# File lib/ydim/html/util/validator.rb, line 52 def validate_numeric(key, value) match = /-?\d*(\.\d{1,2})?/.match(value) if(match[1]) match[0].to_f else match[0].to_i end end