default
default(value, [ctx])
Effect
Set the default return value of validate and validateSilent, when the detected value is undefined | null | NaN.
Arguments
value(*) - The default return value ofvalidateandvalidateSilent. It is recommended but not necessarily to be a number. Whenvalueis a function, then set the return value ofvalueto be the default return value. The function has a parameter: the original detected value -undefined,nullorNaN.[ctx](*) - The execution context ifvalueis a function.
Example
const schema1 = racoon.number().allowNaN().default(1);
schema1.validate(undefined); // pass, return 1
schema1.validate(null); // pass, return 1
schema1.validate(NaN); // pass, return 1
const schema2 = racoon().number().allowNaN().default((val) => {
if (val === undefined) {
return 1;
}
if (val === null) {
return 2;
}
return 3; // The val must be NaN in this case.
});
schema2.validate(undefined); // pass, return 1
schema2.validate(null); // pass, return 2
schema2.validate(NaN); // pass, return 3Last updated
Was this helpful?