梗概
- 一个表单验证库,可以更快速的定义强大的表单验证方法
示例
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);