Skip to content

Commit f7827e3

Browse files
authored
Merge pull request #234 from oasisprotocol/csillag/also-accept-new-discord-handles
Also accept new-style discord handles
2 parents 5dc714f + 492db09 commit f7827e3

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/pages/CreateApp/types.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,18 @@ const flexibleUrl = z.preprocess(
2626
value => {
2727
// Check for Twitter (X) handles: @username (alphanumeric, underscore, 1-15 chars)
2828
const twitterHandlePattern = /^@([a-zA-Z0-9_]{1,15})$/
29-
// Check for Discord handles: discord:username#discriminator (e.g., username#1234)
30-
const discordHandlePattern = /^discord:[a-zA-Z0-9_]+#[0-9]{4}$/
29+
// Check for Discord handles (both old and new style)
30+
const oldDiscordHandlePattern = /^discord:[a-zA-Z0-9_]+#[0-9]{4}$/
31+
const newDiscordHandlePattern = /^discord:[a-z0-9][a-z0-9_.]{0,30}[a-z0-9]$/
3132
// Check for URLs: protocol, domain, and plausible TLD
3233
const urlPattern = /^https?:\/\/([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.[a-zA-Z]{2,}(\/.*)?$/
3334

34-
return twitterHandlePattern.test(value) || discordHandlePattern.test(value) || urlPattern.test(value)
35+
return (
36+
twitterHandlePattern.test(value) ||
37+
oldDiscordHandlePattern.test(value) ||
38+
newDiscordHandlePattern.test(value) ||
39+
urlPattern.test(value)
40+
)
3541
},
3642
{
3743
message:

0 commit comments

Comments
 (0)