关于 form-validation
form-validation 是面向 TypeScript 的表单验证技能指南,介绍输入检查、提交处理和实时错误反馈,并提供 React、Vue 及服务端验证参考方案。
主要功能
- 01客户端验证
- 02服务端验证集成
- 03实时错误反馈
- 04TypeScript 表单类型
- 05React 与 Vue 参考指南
适用场景
- 01验证用户输入
- 02处理表单提交
- 03构建多步骤表单
- 04定义复杂验证规则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill form-validation安装后在 Claude Code 中输入/form-validation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/custom-validator-hook.mdformik-with-yup-validation.mdreact-hook-form-with-typescript.mdserver-side-validation-integration.mdvue-vee-validate.mdtemplates/component-template.tsx详细介绍
表单验证
目录
概述
实现全面的表单验证,包括客户端验证、服务端同步和实时错误反馈,并确保 TypeScript 类型安全。
适用场景
- 用户输入验证
- 表单提交处理
- 实时错误反馈
- 复杂验证规则
- 多步骤表单
快速开始
最简可运行示例:
// types/form.ts
export interface LoginFormData {
email: string;
password: string;
rememberMe: boolean;
}
export interface RegisterFormData {
email: string;
password: string;
confirmPassword: string;
name: string;
terms: boolean;
}
// components/LoginForm.tsx
import { useForm, SubmitHandler } from 'react-hook-form';
import { LoginFormData } from '../types/form';
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
export const LoginForm: React.FC = () => {
const {
register,
handleSubmit,
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| React Hook Form with TypeScript | React Hook Form 与 TypeScript |
| Formik with Yup Validation | Formik 与 Yup 验证 |
| Vue Vee-Validate | Vue Vee-Validate |
| Custom Validator Hook | 自定义验证器 Hook |
| Server-Side Validation Integration | 服务端验证集成 |
最佳实践
✅ 应该做
- 遵循既定模式和惯例
- 编写整洁、易维护的代码
- 添加适当的文档
- 部署前进行全面测试
❌ 不应该做
- 跳过测试或验证
- 忽略错误处理
- 将配置值硬编码
评论
支持 Markdown