Skip to content

数据效验

在向服务器提交数据之前,重要的是确保以正确的格式填写了所有必需的表单控件。这称为客户端表单验证,有助于确保提交的数据符合各种表单控件中规定的要求。

ts
import Schema from 'async-validator'

const validator = new Schema({
  name: [{ type: 'string', required: true }],
})

validator
  .validate({ name: 'jack' })
  .then((values) => {
    console.log('values: 数据效验成功', values)
  })
  .catch(({ errors, fields }) => {
    console.log('errors: ', errors)
    console.log('fields: ', fields)
  })
ts
const descriptor = {
  address: {
    type: 'object',
    required: true,
    fields: {
      street: { type: 'string', required: true },
      city: { type: 'string', required: true },
      zip: { type: 'string', required: true, len: 8, message: 'invalid zip' },
    },
  },
  name: { type: 'string', required: true },
}