【发布时间】:2021-11-15 16:08:07
【问题描述】:
我的输入不能超过 2 位小数。我也有验证,它不适用于有很多零的数字。
export default function App() {
const isValidAmount = (amount) => /^$|^\d+\.?\d{0,2}$/.test(String(amount));
return (
<div>
<Formik initialValues={{ decimalNumber: "" }}>
{({ handleChange }) => (
<Field
className="input"
type="number"
name="decimalNumber"
placeholder="Decimal Number"
component={TextField}
InputProps={{
onChange: (e) => {
if (!isValidAmount(e.target.value)) return;
handleChange(e);
}
}}
/>
)}
</Formik>
</div>
);
}
你能解释一下:发生了什么事吗?
【问题讨论】:
标签: javascript reactjs regex formik formik-material-ui