Sha256: 3e8198484a8541388736e26d4d5db7c744981803ce272d34c1050bda9d0c7b84

Contents?: true

Size: 742 Bytes

Versions: 5

Compression:

Stored size: 742 Bytes

Contents

class PhoneNumberValidator::Validator
  PHONE_NUMBER_REGEX = Regexp.new(/^(?:(?:[2-9]11)|(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:\x20+|#|x\.?|ext\.?|extension)\s*(\d+))?)$/i)
  def initialize(phone_number = '+1 (949) 355-6244 ext. 198842')
    @phone_number = phone_number
  end
  def validate_phone_number
    if (PHONE_NUMBER_REGEX.match(@phone_number))
      puts "'%s' is a valid phone number." % @phone_number
      return true
    else
      puts "'%s' is not a valid phone number." % @phone_number
      return false
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
phone_number_validator-0.2.0 lib/phone_number_validator/validator.rb
phone_number_validator-0.1.9 lib/phone_number_validator/validator.rb
phone_number_validator-0.1.8 lib/phone_number_validator/validator.rb
phone_number_validator-0.1.7 lib/phone_number_validator/validator.rb
phone_number_validator-0.1.6 lib/phone_number_validator/validator.rb