A Ruby gem for formatting and validating UK phone numbers. Converts various input formats to international format (+44...).
- Formats UK phone numbers to international format (+44...)
- Handles multiple input formats:
07...,+44...,44...,0... - Removes spaces, dashes, dots, and parentheses
- Validates phone number length and characters
- Comprehensive error handling
require_relative 'formatter/phone_number/uk'
# Format various input formats
Formatter::PhoneNumber::UK.format('071234 56789') # => '+447123456789'
Formatter::PhoneNumber::UK.format('+44 7123 456789') # => '+447123456789'
Formatter::PhoneNumber::UK.format('447123456789') # => '+447123456789'Run the test suite:
ruby test.rbThe formatter raises specific errors for invalid inputs:
Formatter::PhoneNumber::Errors::BlankError- for blank or nil inputsFormatter::PhoneNumber::Errors::InvalidCharacters- for non-numeric charactersFormatter::PhoneNumber::Errors::InvalidLengthError- for incorrect length