@felte/验证器-vest
帮助您处理 Felte 中 Vest 验证的软件包 .
安装
npm install --save @felte/validator-vest vest
# Or, if you use yarn
yarn add @felte/validator-vest vest
使用量
通过呼叫扩展Felte validator 将你的套房加进它的 suite。 。 。 .
import { validator } from '@felte/validator-vest';
import { create, enforce, test } from 'vest';
const suite = create('form', (data) => {
test('email', 'Email is required', () => {
enforce(data.email).isNotEmpty();
});
test('password', 'Password is required', () => {
enforce(data.password).isNotEmpty();
});
});
const { form } = createForm({
// ...
extend: validator({ suite }), // or `extend: [validator({ suite })],`
// ...
});
使用 validateSuite 函数直接在 validate 选项 createForm. (不需要延长Felte).
import { validateSuite } from '@felte/validator-vest';
import { create, enforce, test } from 'vest';
const suite = create('form', (data) => {
test('email', 'Email is required', () => {
enforce(data.email).isNotEmpty();
});
test('password', 'Password is required', () => {
enforce(data.password).isNotEmpty();
});
});
const { form } = createForm({
// ...
validate: validateSuite(suite),
// ...
});
警告
此验证符将更新 warnings 存储从标记为 warn()数字 :
import { validator } from '@felte/validator-vest';
import { create, enforce, test, warn } from 'vest';
const suite = create('form', (data) => {
test('email', 'Email is required', () => {
enforce(data.email).isNotEmpty();
});
test('password', 'Password is required', () => {
enforce(data.password).isNotEmpty();
});
test('password', 'Password not secure', () => {
warn();
// We only warn if the user has already started typing a value
if (!data.password) return;
enforce(data.password).longerThanOrEquals(8);
});
});
const { form } = createForm({
// ...
extend: validator({ suite }), // or `extend: [validator({ suite })],`
// ...
});