From dd6ea86f06ac4cf7d7e8f2be6f74b48322136fc1 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Fri, 6 Feb 2026 09:46:49 +0100 Subject: [PATCH] Disallow underscores as these give problems with banking apps --- src/models/user.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/models/user.rs b/src/models/user.rs index 7ccdf6e..ebc16e3 100644 --- a/src/models/user.rs +++ b/src/models/user.rs @@ -101,13 +101,13 @@ pub struct User { } static NEW_USER_REGEX: LazyLock = - LazyLock::new(|| Regex::new(r"^[a-z][-a-z0-9_]{2,31}$").unwrap()); + LazyLock::new(|| Regex::new(r"^[a-z][-a-z0-9]{2,31}$").unwrap()); #[derive(Validate, FromForm, Deserialize, Debug, Clone)] pub struct NewUser { #[validate(regex( path = *NEW_USER_REGEX, - message = r"Username didn't match regex /^[a-z][-a-z0-9_]{2,31}$/ (don't use uppercase letters).", + message = r"Username didn't match regex /^[a-z][-a-z0-9]{2,31}$/ (don't use uppercase letters or underscores).", ))] pub username: String, #[validate(length(