Sha256: 0d7723d823cfe30691a94c7c1522a4dc5d2393840e28e8d6e066fdcd6d71738e
Contents?: true
Size: 596 Bytes
Versions: 297
Compression:
Stored size: 596 Bytes
Contents
class PhoneNumber { private static def REGEX = ~/^1?[\s\.\-\(]*(\d{3})[\s\.\-\)]*\s?(\d{3})[\s\.\-]*(\d{4})$/ String areaCode = '000', exchange = '000', subscriber = '0000' public PhoneNumber(String input) { def matcher = REGEX.matcher(input) if ( matcher.matches() ) { areaCode = "${matcher.group(1)}" exchange = "${matcher.group(2)}" subscriber = "${matcher.group(3)}" } } String getNumber() { "${areaCode}${exchange}${subscriber}" } String toString() { "(${areaCode}) ${exchange}-${subscriber}" } }
Version data entries
297 entries across 297 versions & 1 rubygems