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