Skip to content

Commit

Permalink
Merge pull request #20 from nyaruka/shorter-tels
Browse files Browse the repository at this point in the history
allow single digit shortcodes for tel URNs
  • Loading branch information
nicpottier authored Jun 11, 2019
2 parents 5682129 + 2ae02cf commit 1d7c5b9
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion urns/urns.go
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ func IsValidScheme(scheme string) bool {
}

var nonTelCharsRegex = regexp.MustCompile(`[^0-9a-z]`)
var telRegex = regexp.MustCompile(`^\+?[a-zA-Z0-9]{3,64}$`)
var telRegex = regexp.MustCompile(`^\+?[a-zA-Z0-9]{1,64}$`)
var twitterHandleRegex = regexp.MustCompile(`^[a-zA-Z0-9_]{1,15}$`)
var emailRegex = regexp.MustCompile(`^[^\s@]+@[^\s@]+$`)
var viberRegex = regexp.MustCompile(`^[a-zA-Z0-9_=/+]{1,24}$`)
Expand Down
5 changes: 3 additions & 2 deletions urns/urns_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -206,12 +206,13 @@ func TestValidate(t *testing.T) {
{"tel:+250788383383", ""},
{"tel:+250123", ""},
{"tel:1337", ""},
{"tel:1", ""}, // one digit shortcodes are a thing
{"tel:PRIZES", ""},
{"tel:cellbroadcastchannel50", ""},

// invalid tel numbers
{"tel:07883 83383", "invalid tel number"}, // can't have spaces
{"tel:12", "invalid tel number"}, // too short
{"tel:", "cannot be empty"}, // need a path

// twitter handles
{"twitter:jimmyjo", ""},
Expand Down Expand Up @@ -301,7 +302,7 @@ func TestTelURNs(t *testing.T) {
{"0788383383", "ZZ", "tel:0788383383", false},
{"PRIZES", "RW", "tel:prizes", false},
{"PRIZES!", "RW", "tel:prizes", false},
{"1", "RW", "", true},
{"1", "RW", "tel:1", false},
{"123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "RW", "", true},
}

Expand Down

0 comments on commit 1d7c5b9

Please sign in to comment.