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