Skip to content

Create own validate ​

You can also create your own validate with predefined validators and locales. Which is recommended way if you need to use and reuse custom validators.

Import ​

js
import create from '@hiperf/validate/create';

Example ​

Create

js
// validate.js
import create from '@hiperf/validate/create';
import isNumber from '@hiperf/validate/isNumber';

const validators = {
	isNumber,
	isCatMessage: v => /🐈|😺|😸|😻|😽/.test(v)
};
const locales = {
	en: {
		'isNumber': 'Value should be a number',
		'isCatMessage': 'Message should contain cat emoji! 😾'
	}
};

export default create({ validators, locales });

Use

js
// app.js
import validate from './validate';

const schema = {
	year: { isNumber: true }
};
const data = { year: 2000 };
const { isValid, errors } = validate(schema, data);
// isValid = true 
// errors = []