小程序实战(一)-设计一个表单校验函数
一、需求说明
- 设计一个构造函数来完成任务
- 有三种类型校验:是否必填、最大最小长度、正则校验
- 当用户输入值时可触发单个字段校验,实时提示
- 当提交表单时可校验整个表单
二、需求实现
2.1 确定结构
- 这个构造函数的输入参数有两个:rules 和 formData
1 | function Validator(rules, formData) { |
- 设计两个函数:单个字段校验函数 validateField,和整体校验函数 validate
2.2 实现单个字段校验函数
1 | // 单个字段校验 |
2.3 实现整体校验函数
1 | // 整体校验 |
三、使用方式
- 定义一个表单对象:
1 | data: { |
- 在生命周期函数中,初始化 validator 实例:
1 | onReady(){ |
- 需要校验的字段,绑定一个 blur 或 change 事件处理函数(这里以 blur 事件举例)。在这个函数中,调用实例的单个字段校验函数:
1 | handleBlur(e, id) { |
- 在表单提交的函数中,调用实例的整体校验函数:
1 | handleSubmit() { |