2 Commits

Author SHA1 Message Date
alfred-mk
57d8b98212 updated the alias regex to only pass proper alphanumeric, dot-separated aliases 2025-04-17 14:01:38 +03:00
alfred-mk
bb314d725c updated the phone regex to enforce strictness 2025-04-17 14:00:40 +03:00
2 changed files with 4 additions and 2 deletions

View File

@@ -5,7 +5,7 @@ import (
)
const (
aliasRegex = `^[a-zA-Z0-9]+(\.[a-zA-Z0.9]+)*$`
aliasRegex = `^(?i)[a-z][a-z0-9]*(\.[a-z0-9]+)*$`
)
// IsValidAlias checks if the alias is a valid alias format

View File

@@ -9,7 +9,9 @@ import (
// Define the regex patterns as constants
const (
// TODO: This should rather use a phone package to determine whether valid phone number for any region.
phoneRegex = `^(?:\+254|254|0)?((?:7[0-9]{8})|(?:1[01][0-9]{7}))$`
// Kenyan phone numbers: must be exactly 10 digits (07XXXXXXXX or 01XXXXXXXX) when starting with 0
// Or start with 254 / +254 and still follow the same pattern
phoneRegex = `^(?:\+254|254|0)(7\d{8}|1[01]\d{7})$`
)
// IsValidPhoneNumber checks if the given number is a valid phone number