Sha256: 2a110ff1b16e1b885fa790e674af49502a1fec7726ea1946b7590c5de05cc4d6

Contents?: true

Size: 498 Bytes

Versions: 180

Compression:

Stored size: 498 Bytes

Contents

#!/usr/bin/env bash

correct_pattern="^1?[2-9][0-9]{2}[2-9][0-9]{6}$"

function usage {
  echo "Usage: $0 <phone-number>"
  # echo "<phone-number>: [1]NXX-NXX-XXXX : N=[2-9], X=[0-9]"
}

if [ "$#" -ne 1 ]; then
  usage
  exit 1
fi

input="$1"

# Remove everything but numbers
result=${input//[^0-9]/""}

# Error checking
if [[ ! $result =~ $correct_pattern ]]; then
  echo "Invalid number.  [1]NXX-NXX-XXXX N=2-9, X=0-9"
  exit 1
fi

# Strip off leading 1 country code if exists
echo ${result: -10}

Version data entries

180 entries across 180 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.179 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.178 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.177 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.176 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.175 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.174 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.173 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.172 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.171 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.170 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.169 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.167 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.166 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.165 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.164 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.163 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.162 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.161 tracks/bash/exercises/phone-number/example.sh
trackler-2.2.1.160 tracks/bash/exercises/phone-number/example.sh