【发布时间】:2021-10-10 12:22:26
【问题描述】:
我正在做一个项目,在管理面板上,医生可以为他们的治疗设置佣金。但它只能是 2 位数长。但佣金不能为 0。它可以是 0.01 或 0.001 的任何值。 我使用 formik 和 yup 创建了一个表单。但不知道如何为这项工作设置输入字段。 我已经尝试并搜索过,但没有找到任何解决方案。
是的验证
commission: Yup.string()
.required()
.matches(/^[0-9]+$/, "Commission should contain only digits")
// .min(1, 'Must be exactly 1 digits')
.max(2, "Commission should not be more than 2 digits"),
输入域代码
<div className="form-group">
<label>
Commission(%) <span className="text-danger">*</span>{" "}
</label>
<input
type="text"
className="form-control"
name="commission"
value={formik.values.commission}
onChange={formik.handleChange}
onBlur={formik.handleBlur}
min="0.01"
></input>
{formik.touched.commission &&
formik.errors.commission ? (
<div className="err">{formik.errors.commission}</div>
) : null}
</div>```
【问题讨论】: