arrayElements
Parameters
const allValuesRequired = arrayElements(
required(),
{message: 'Must have at least 5 characters'}
);
const result = validate(allValuesRequired, ['First', '', 'Third']);
const allValuesHaveMinLength = arrayElements(
minLength((context) => ({minLength: context.minLength}))
(context) => ({message: `All values must have at least ${context.minLength} characters`})
);Result Properties
import validate, {every, required, minLength, maxLength} from 'strickland';
const allValuesHaveMinLength = arrayElements(
minLength((context) => ({minLength: context.minLength}))
(context) => ({message: `All values must have at least ${context.minLength} characters`})
);
const result = validate(
allValuesHaveMinLength,
['1', '12', '123', '1234'],
{minLength: 3}
);
/*
result = {
isValid: false,
value: ['1', '12', '123', '1234'],
message: 'All values must have at least 3 characters',
arrayElements: [
{
isValid: false,
value: '1',
minLength: 3,
length: 1
},
{
isValid: false,
value: '12',
minLength: 3,
length: 2
},
{
isValid: true,
value: '123',
minLength: 3,
length: 3
},
{
isValid: true,
value: '1234',
minLength: 3,
length: 4
}
]
}
*/Last updated