mcpField
F
form-validation

form-validation

github.com/aj-geddes开发373500 次安装34 周前更新
代码仓库

关于 form-validation

form-validation 是面向 TypeScript 的表单验证技能指南,介绍输入检查、提交处理和实时错误反馈,并提供 React、Vue 及服务端验证参考方案。

主要功能

  1. 01客户端验证
  2. 02服务端验证集成
  3. 03实时错误反馈
  4. 04TypeScript 表单类型
  5. 05React 与 Vue 参考指南

适用场景

  1. 01验证用户输入
  2. 02处理表单提交
  3. 03构建多步骤表单
  4. 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.md
formik-with-yup-validation.md
react-hook-form-with-typescript.md
server-side-validation-integration.md
vue-vee-validate.md
templates/
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 TypeScriptReact Hook Form 与 TypeScript
Formik with Yup ValidationFormik 与 Yup 验证
Vue Vee-ValidateVue Vee-Validate
Custom Validator Hook自定义验证器 Hook
Server-Side Validation Integration服务端验证集成

最佳实践

✅ 应该做
  • 遵循既定模式和惯例
  • 编写整洁、易维护的代码
  • 添加适当的文档
  • 部署前进行全面测试
❌ 不应该做
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown