梗概

  • 一个表单验证库,可以更快速的定义强大的表单验证方法

示例

const Yup = require('yup');
 
const schema = Yup.object().shape({
  name: Yup.string().required(),
  age: Yup.number().positive().integer(),
  email: Yup.string().email(),
});
 
schema.validate({
  name: 'John Doe',
  age: 30,
  email: 'john.doe@example.com'
})
.then(valid => console.log(valid))
.catch(error => console.error(error));
import * as Yup from 'yup';
const schema = Yup.object().shape({
  email: Yup.string().email('无效的电子邮件').required('必填'),
  age: Yup.number().min(18, '必须年满18岁').required('必填')
});
schema.validate({ email: 'example@domain.com', age: 20 })
  .then(function(value) {
    console.log('验证通过', value);
  })
  .catch(function(err) {
    console.log('验证失败', err.errors);