fix(user): 应用统一验证规则到用户管理表单

用户名添加长度(3-50)和格式校验,密码添加长度(8-20)和强度校验,
邮箱添加格式和长度校验,手机添加格式校验,昵称添加长度校验。
This commit is contained in:
张翔
2026-05-06 15:35:40 +08:00
parent dc23d76ee0
commit 1c5145f1a5
@@ -8,6 +8,7 @@ import type { User, CreateUserRequest, UpdateUserRequest, UserPageRequest } from
import type { Role } from '@/api/role.api'
import type { PageResponse } from '@/api/user.api'
import { UserStatus, userStatusMap } from '@/constants/status'
import { VALIDATION } from '@/constants/validation-rules'
import PermissionGuard from '@/components/PermissionGuard'
export default function UserManagement() {
@@ -165,22 +166,22 @@ export default function UserManagement() {
>
<Form form={form} layout="vertical">
{!editingUser && (
<Form.Item name="username" label="用户名" rules={[{ required: true, message: '请输入用户名' }]}>
<Form.Item name="username" label="用户名" rules={VALIDATION.username.rules}>
<Input />
</Form.Item>
)}
{!editingUser && (
<Form.Item name="password" label="密码" rules={[{ required: true, message: '请输入密码' }]}>
<Form.Item name="password" label="密码" rules={VALIDATION.password.rules}>
<Input.Password />
</Form.Item>
)}
<Form.Item name="nickname" label="昵称">
<Form.Item name="nickname" label="昵称" rules={VALIDATION.nickname.rules}>
<Input />
</Form.Item>
<Form.Item name="email" label="邮箱">
<Form.Item name="email" label="邮箱" rules={VALIDATION.email.rules}>
<Input />
</Form.Item>
<Form.Item name="phone" label="手机">
<Form.Item name="phone" label="手机" rules={VALIDATION.phone.rules}>
<Input />
</Form.Item>
<Form.Item name="roles" label="角色">