Skip to content

Commit 361a428

Browse files
committed
Loosen regexp
1 parent 01dae76 commit 361a428

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

coderd/httpapi/name.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var (
1212
UsernameValidRegex = regexp.MustCompile("^[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*$")
1313
usernameReplace = regexp.MustCompile("[^a-zA-Z0-9-]*")
1414

15-
templateDisplayName = regexp.MustCompile("^[a-zA-Z0-9]+(?: [a-zA-Z0-9]+)*$")
15+
templateDisplayName = regexp.MustCompile("^[a-zA-Z0-9](.*[^ ])?$")
1616
)
1717

1818
// UsernameFrom returns a best-effort username from the provided string.

coderd/httpapi/name_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ func TestTemplateDisplayNameValid(t *testing.T) {
6969
t.Parallel()
7070
// Tests whether display names are valid.
7171
testCases := []struct {
72-
Username string
73-
Valid bool
72+
Name string
73+
Valid bool
7474
}{
7575
{"", true},
7676
{"1", true},
@@ -88,6 +88,10 @@ func TestTemplateDisplayNameValid(t *testing.T) {
8888
{"abcdefghijklmnopqrst", true},
8989
{"abcdefghijklmnopqrstu", true},
9090
{"Wow Test", true},
91+
{"abcdefghijklmnopqrstu-", true},
92+
{"a1b2c3d4e5f6g7h8i9j0k-", true},
93+
{"BANANAS_wow", true},
94+
{"test--now", true},
9195

9296
{" ", false},
9397
{" a", false},
@@ -100,23 +104,19 @@ func TestTemplateDisplayNameValid(t *testing.T) {
100104
{"12 ", false},
101105
{" a1", false},
102106
{"a1 ", false},
103-
{"-abcdefghijKLmnopqrstu", false},
104-
{"abcdefghijklmnopqrstu-", false},
105107
{"-123456789012345678901", false},
106108
{"-a1b2c3d4e5f6g7h8i9j0k", false},
107-
{"a1b2c3d4e5f6g7h8i9j0k-", false},
108-
{"BANANAS_wow", false},
109-
{"test--now", false},
109+
{"-abcdefghijKLmnopqrstu", false},
110110

111111
{"123456789012345678901234567890123", false},
112112
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", false},
113113
{"123456789012345678901234567890123123456789012345678901234567890123", false},
114114
}
115115
for _, testCase := range testCases {
116116
testCase := testCase
117-
t.Run(testCase.Username, func(t *testing.T) {
117+
t.Run(testCase.Name, func(t *testing.T) {
118118
t.Parallel()
119-
valid := httpapi.TemplateDisplayNameValid(testCase.Username)
119+
valid := httpapi.TemplateDisplayNameValid(testCase.Name)
120120
require.Equal(t, testCase.Valid, valid == nil)
121121
})
122122
}

0 commit comments

Comments
 (0)