feat(i18n): add username length #95

This commit is contained in:
cxymds
2026-04-08 16:45:24 +08:00
parent 8dc3853fc1
commit 6c914dd0b9
15 changed files with 26 additions and 5 deletions
+12 -5
View File
@@ -23,6 +23,11 @@ interface UserNewFormProps {
onSuccess: () => void
}
const USERNAME_MIN_LENGTH = 3
const USERNAME_MAX_LENGTH = 128
const PASSWORD_MIN_LENGTH = 8
const PASSWORD_MAX_LENGTH = 40
export function UserNewForm({ open, onOpenChange, onSuccess }: UserNewFormProps) {
const { t } = useTranslation()
const message = useMessage()
@@ -71,12 +76,12 @@ export function UserNewForm({ open, onOpenChange, onSuccess }: UserNewFormProps)
const newErrors = { accessKey: "", secretKey: "" }
if (!accessKey.trim()) {
newErrors.accessKey = t("Please enter username")
} else if (!/^.{3,20}$/.test(accessKey.trim())) {
newErrors.accessKey = t("username length cannot be less than 3 characters and greater than 20 characters")
} else if (accessKey.trim().length < USERNAME_MIN_LENGTH || accessKey.trim().length > USERNAME_MAX_LENGTH) {
newErrors.accessKey = t("username length cannot be less than 3 characters and greater than 128 characters")
}
if (!secretKey.trim()) {
newErrors.secretKey = t("Please enter password")
} else if (!/^.{8,40}$/.test(secretKey)) {
} else if (secretKey.length < PASSWORD_MIN_LENGTH || secretKey.length > PASSWORD_MAX_LENGTH) {
newErrors.secretKey = t("password length cannot be less than 8 characters and greater than 40 characters")
}
setErrors(newErrors)
@@ -148,7 +153,8 @@ export function UserNewForm({ open, onOpenChange, onSuccess }: UserNewFormProps)
<Input
value={accessKey}
onChange={(e) => setAccessKey(e.target.value)}
minLength={4}
minLength={USERNAME_MIN_LENGTH}
maxLength={USERNAME_MAX_LENGTH}
name="new-user-access-key"
autoComplete="new-user-access-key"
/>
@@ -163,7 +169,8 @@ export function UserNewForm({ open, onOpenChange, onSuccess }: UserNewFormProps)
value={secretKey}
onChange={(e) => setSecretKey(e.target.value)}
type="password"
minLength={8}
minLength={PASSWORD_MIN_LENGTH}
maxLength={PASSWORD_MAX_LENGTH}
name="new-user-password"
autoComplete="new-user-password"
/>
+1
View File
@@ -544,6 +544,7 @@
"Please enter tag value": "الرجاء إدخال قيمة الوسم",
"Please enter user group name": "الرجاء إدخال اسم مجموعة المستخدمين",
"Please enter username": "الرجاء إدخال اسم المستخدم",
"username length cannot be less than 3 characters and greater than 128 characters": "يجب أن يكون طول اسم المستخدم بين 3 و128 حرفًا",
"Please enter valid days": "الرجاء إدخال أيام صالحة",
"Please enter valid health check interval": "الرجاء إدخال فترة فحص صحة صالحة",
"Please fill in at least one configuration item": "الرجاء ملء عنصر إعداد واحد على الأقل",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Bitte Tag-Wert eingeben",
"Please enter user group name": "Bitte Benutzergruppenname eingeben",
"Please enter username": "Bitte Benutzernamen eingeben",
"username length cannot be less than 3 characters and greater than 128 characters": "Der Benutzername muss zwischen 3 und 128 Zeichen lang sein",
"Please enter valid days": "Bitte gültige Tage eingeben",
"Please enter valid health check interval": "Bitte gültiges Gesundheitsprüfungsintervall eingeben",
"Please fill in at least one configuration item": "Bitte mindestens ein Konfigurationselement ausfüllen",
+1
View File
@@ -560,6 +560,7 @@
"Please enter tag value": "Please enter tag value",
"Please enter user group name": "Please enter user group name",
"Please enter username": "Please enter username",
"username length cannot be less than 3 characters and greater than 128 characters": "Username length must be between 3 and 128 characters",
"Please enter valid days": "Please enter valid days",
"Please enter valid health check interval": "Please enter valid health check interval",
"Please fill in at least one configuration item": "Please fill in at least one configuration item",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Ingrese el valor de la etiqueta",
"Please enter user group name": "Ingrese el nombre del grupo de usuarios",
"Please enter username": "Ingrese el nombre de usuario",
"username length cannot be less than 3 characters and greater than 128 characters": "La longitud del nombre de usuario debe estar entre 3 y 128 caracteres",
"Please enter valid days": "Ingrese días válidos",
"Please enter valid health check interval": "Ingrese un intervalo de verificación de salud válido",
"Please fill in at least one configuration item": "Complete al menos un elemento de configuración",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Veuillez entrer la valeur de l'étiquette",
"Please enter user group name": "Veuillez entrer le nom du groupe d'utilisateurs",
"Please enter username": "Veuillez entrer le nom d'utilisateur",
"username length cannot be less than 3 characters and greater than 128 characters": "Le nom d'utilisateur doit contenir entre 3 et 128 caractères",
"Please enter valid days": "Veuillez entrer un nombre de jours valide",
"Please enter valid health check interval": "Veuillez entrer un intervalle de vérification de santé valide",
"Please fill in at least one configuration item": "Veuillez remplir au moins un élément de configuration",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Silakan masukkan nilai tag",
"Please enter user group name": "Silakan masukkan nama grup pengguna",
"Please enter username": "Silakan masukkan nama pengguna",
"username length cannot be less than 3 characters and greater than 128 characters": "Panjang nama pengguna harus antara 3 dan 128 karakter",
"Please enter valid days": "Silakan masukkan hari yang valid",
"Please enter valid health check interval": "Silakan masukkan interval pemeriksaan kesehatan yang valid",
"Please fill in at least one configuration item": "Silakan isi setidaknya satu item konfigurasi",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Inserisci valore tag",
"Please enter user group name": "Inserisci nome gruppo utenti",
"Please enter username": "Inserisci nome utente",
"username length cannot be less than 3 characters and greater than 128 characters": "La lunghezza del nome utente deve essere compresa tra 3 e 128 caratteri",
"Please enter valid days": "Inserisci giorni validi",
"Please enter valid health check interval": "Inserisci intervallo controllo salute valido",
"Please fill in at least one configuration item": "Compila almeno un elemento di configurazione",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "タグ値を入力してください",
"Please enter user group name": "ユーザーグループ名を入力してください",
"Please enter username": "ユーザー名を入力してください",
"username length cannot be less than 3 characters and greater than 128 characters": "ユーザー名は3文字以上128文字以下で入力してください",
"Please enter valid days": "有効な日数を入力してください",
"Please enter valid health check interval": "有効なヘルスチェック間隔を入力してください",
"Please fill in at least one configuration item": "少なくとも1つの設定項目を入力してください",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "태그 값을 입력하세요",
"Please enter user group name": "사용자 그룹 이름을 입력하세요",
"Please enter username": "사용자 이름을 입력하세요",
"username length cannot be less than 3 characters and greater than 128 characters": "사용자 이름은 3자 이상 128자 이하여야 합니다",
"Please enter valid days": "유효한 일수를 입력하세요",
"Please enter valid health check interval": "유효한 상태 확인 간격을 입력하세요",
"Please fill in at least one configuration item": "최소한 하나의 구성 항목을 입력하세요",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Digite o valor da tag",
"Please enter user group name": "Digite o nome do grupo de usuários",
"Please enter username": "Digite o nome de usuário",
"username length cannot be less than 3 characters and greater than 128 characters": "O nome de usuário deve ter entre 3 e 128 caracteres",
"Please enter valid days": "Digite dias válidos",
"Please enter valid health check interval": "Digite um intervalo de verificação de saúde válido",
"Please fill in at least one configuration item": "Preencha pelo menos um item de configuração",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Введите значение тега",
"Please enter user group name": "Введите имя группы пользователей",
"Please enter username": "Введите имя пользователя",
"username length cannot be less than 3 characters and greater than 128 characters": "Длина имени пользователя должна быть от 3 до 128 символов",
"Please enter valid days": "Введите действительные дни",
"Please enter valid health check interval": "Введите действительный интервал проверки работоспособности",
"Please fill in at least one configuration item": "Заполните хотя бы один элемент конфигурации",
+1
View File
@@ -561,6 +561,7 @@
"Please enter tag value": "Lütfen etiket değeri girin",
"Please enter user group name": "Lütfen kullanıcı grubu adını girin",
"Please enter username": "Lütfen kullanıcı adını girin",
"username length cannot be less than 3 characters and greater than 128 characters": "Kullanıcı adı uzunluğu 3 ile 128 karakter arasında olmalıdır",
"Please enter valid days": "Lütfen geçerli gün sayısı girin",
"Please enter valid health check interval": "Lütfen geçerli bir durum kontrolü aralığı girin",
"Please fill in at least one configuration item": "Lütfen en az bir yapılandırma öğesi doldurun",
+1
View File
@@ -547,6 +547,7 @@
"Please enter tag value": "Vui lòng nhập giá trị thẻ",
"Please enter user group name": "Vui lòng nhập tên nhóm người dùng",
"Please enter username": "Vui lòng nhập tên người dùng",
"username length cannot be less than 3 characters and greater than 128 characters": "Độ dài tên người dùng phải từ 3 đến 128 ký tự",
"Please enter valid days": "Vui lòng nhập số ngày hợp lệ",
"Please enter valid health check interval": "Vui lòng nhập khoảng thời gian kiểm tra sức khỏe hợp lệ",
"Please fill in at least one configuration item": "Vui lòng điền ít nhất một mục cấu hình",
+1
View File
@@ -576,6 +576,7 @@
"Please enter tag value": "请输入标签值",
"Please enter user group name": "请输入用户组名称",
"Please enter username": "请输入用户名",
"username length cannot be less than 3 characters and greater than 128 characters": "用户名长度不能少于 3 个字符且不能超过 128 个字符",
"Please enter valid days": "请输入天数",
"Please enter valid health check interval": "请输入有效的健康检查间隔",
"Please fill in at least one configuration item": "请至少填写一个配置项",