class SanitizePhone
Public Class Methods
check_phone_regex(phone_number)
click to toggle source
Checking mm_phone_regex string
# File lib/sanitize_phone.rb, line 48 def check_phone_regex(phone_number) return phone_number.match(MM_PHONE_REGEX) ? true : false end
remove_double_country_code(phone_number)
click to toggle source
Clean Double Country code
-
Example Test Code
'+95959978412345' to '+959978412345'
# File lib/sanitize_phone.rb, line 27 def remove_double_country_code(phone_number) if phone_number.match(COUNTRY_CODE_REGEX) if phone_number.match(DOUBLE_COUNTRY_CODE_REGEX) phone_number = phone_number.sub('9595', '95') end end return phone_number end
remove_whitespace_and_dash(phone_number)
click to toggle source
Removing '[],(),- and whitespace' characters
-
Example Test Case
'09 45001 2345 ' -> '09450012345' '09-45001-2345' -> '09450012345' ' 09450012345 ' -> '09450012345'
# File lib/sanitize_phone.rb, line 14 def remove_whitespace_and_dash(phone_number) if phone_number phone_number = phone_number.strip phone_number = phone_number.gsub(' ','') phone_number = phone_number.gsub('-', '') end return phone_number end
remove_zero_before_area_code(phone_number)
click to toggle source
Clean Zero before area code
-
Example Test Code
'+9509978412345' to '+959978412345'
# File lib/sanitize_phone.rb, line 39 def remove_zero_before_area_code(phone_number) if phone_number.match(ZERO_BEFORE_AREACODE_REGEX) phone_number = phone_number.sub('9509', '959') end return phone_number end