pub fn normalize_username(raw: &str) -> Result<String, AppError>
Usernames: 2–64 characters a-z 0-9 . _ -, normalised to lower case.
a-z 0-9 . _ -