init backend

This commit is contained in:
2026-02-04 21:11:51 +01:00
parent 537d49e797
commit b73fd8eb05
31 changed files with 673 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
using AipsCore.Domain.Common.Validation.Rules;
using AipsCore.Utility.Text;
namespace AipsCore.Domain.Models.User.Validation;
public class UsernameCharsetRule : CharsetRule
{
public UsernameCharsetRule(string stringValue)
: base(stringValue, GetUsernameCharset())
{
}
private static char[] GetUsernameCharset()
{
var alphanumericCharset = Charset.GetAlphanumericCharset();
char[] usernameCharset = [..alphanumericCharset, '_'];
return usernameCharset;
}
protected override string ErrorCode => "username_charset";
protected override string ErrorMessage =>
"Username contains invalid characters, only alphanumeric characters and '_' are allowed";
}