账号字段需trim后校验:手机号用^1[3-9]d{9}$、邮箱用^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$;密码最小长度8位;验证码错误提示为“验证码不正确,请重新输入”。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你要用DeepSeek生成一个登录表单的校验规则说明,但输出全是“需支持多种输入格式”“应具备良好的容错能力”这种空转描述——它没告诉你邮箱字段到底要不要自动trim、密码强度校验是前端实时提示还是提交后统一报错、手机号是否允许带+86前缀,更没写清错误文案该用“请输入正确邮箱”还是“这邮箱地址看起来不太对”。
删掉所有角色声明和功能形容词
把提示词第一行的“作为资深前端工程师”“你是一个表单校验专家”整行删除,不留空行。DeepSeek-R1看到这类句式会立刻切换到通用知识库模式,输出一堆“建议使用正则表达式”“注意防XSS”之类的教科书废话。
直接从任务切入:写一个含账号、密码、验证码的登录表单校验规则,基于Vue 3.4 + Element Plus 2.8,用Composition API。
禁用“灵活”“优雅”“高性能”“可复用”等无指向性形容词。这些词在模型训练数据里常与空实现绑定,一出现就触发模板反射。
立即学习“前端免费学习笔记(深入)”;
用真实字段名和错误文案代替抽象要求
方法一:贴你项目里正在跑的LoginForm.vue最简可用版
输入:<el-input v-model="form.account" placeholder="手机号或邮箱" />
输出:必须包含account字段的校验逻辑——手机号校验用^1[3-9]\d{9}$、邮箱校验用^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$、且明确写出form.account = form.account.trim()在watch里执行,不是靠v-model.lazy。
方法二:用Element Plus官网“表单验证”片段作输入
输入:rules: { account: [{ required: true, message: '请输入账号', trigger: 'blur' }] }
输出:必须补全message文案差异——blur时用“请输入账号”,submit时用“账号不能为空”,且trigger必须拆成['blur', 'change'],不能只写blur;【blur触发时若用户输空格再失焦,必须先trim再校验,否则校验通过但后端拒收】。
强制指定边界与拒绝项
第一步:明确写出只允许修改以下3处
• 第17–19行的手机号正则匹配逻辑
• 第25行的密码最小长度校验值(当前为6,改为8)
• 第33行的验证码错误提示文案(当前为“验证码错误”,改为“验证码不正确,请重新输入”)
第二步:加硬约束
“其余所有行不得增删空格、注释、换行符,保留原始缩进和变量命名。”
第三步:注明拒绝项
“不接受引入任何第三方校验库;不接受把account字段类型从string改成union type;不接受用defineExpose暴露校验方法。”
















