browser_form_validate
Automatically detect and test HTML5 form validation rules including required fields, patterns, and length constraints. Outputs a detailed validation report per field.
Instructions
Auto-detect form field validation rules (required, pattern, length, etc.) and run a complete validation flow. Detects HTML5 validation attributes and outputs a detailed report per field.
中文详情:
用途:自动检测表单字段验证规则(必填、格式、长度等),执行完整表单验证流程并输出详细验证报告
何时使用:测试表单校验规则实现是否正确时;提交空表单验证必填提示时;测试 email/url 格式校验时;验证最小/最大长度限制时
输出:{ ok: boolean, url: string, formSelector: string, totalFields: number, fields: array, validationPassed: boolean } — 每项含 { selector, name, type, required, pattern, minLength, maxLength, valid, message }
参数:
url (string, 可选):要检测表单的目标 URL,不提供则使用当前页面
formSelector (string, 可选):表单选择器,不提供则自动检测页面第一个表单
validateSubmit (boolean, 可选):是否尝试提交表单检测验证,默认 true
checkRequired (boolean, 可选):是否检测必填字段,默认 true
checkPattern (boolean, 可选):是否检测格式模式(email、url 等),默认 true
checkLength (boolean, 可选):是否检测长度限制,默认 true
错误:页面无表单抛出 'No form found';URL 不可达抛出 'Navigation failed'
示例:{"url":"https://example.com/register","formSelector":"#signup-form","checkRequired":true}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | 要检测表单的目标 URL。如果不提供则使用当前页面。 | |
| checkLength | No | 是否检测长度限制 | |
| checkPattern | No | 是否检测格式模式(email、url等) | |
| formSelector | No | 表单选择器。如果不提供则自动检测页面第一个表单。 | |
| checkRequired | No | 是否检测必填字段 | |
| validateSubmit | No | 是否尝试提交表单检测验证 |