const validationSchema = yup.object({
amount: yup.number().positive().min(5, 'minimum 5').max(10, 'maximum 10'),
});
How is possible to add validation for decimal with two digits after comma?
solved like this:
let patternTwoDigisAfterComma = /^\d+(\.\d{0,2})?$/;
const commonStringValidator = yup
.number()
.positive()
.test(
"is-decimal",
"The amount should be a decimal with maximum two digits after comma",
(val: any) => {
if (val != undefined) {
return patternTwoDigisAfterComma.test(val);
}
return true;
}
)
.min(5, "minimum 5")
.max(10, "maximum 10")
.required("Is required");
const validationSchema = yup.object({
amount: commonStringValidator,
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With