【发布时间】:2020-02-29 16:15:19
【问题描述】:
好的,所以我在 Formik 表单中通过 Material UI 文本字段的自定义样式实现实现了 Input Mask:
<InputMask
mask="999-99-9999"
maskChar="X"
value={values.ssn}
onChange={handleChange}
onBlur={handleBlur}
className={classNames(
styles.inputField,
styles.override
)}
>
{() => (
<LNTextField
name="ssn"
label="Social Security Number"
error={touched.ssn && errors.ssn ? true : false}
helperText={
touched.ssn && errors.ssn ? "* " + errors.ssn : ""
}
type="text"
/>
)}
</InputMask>
现在的问题是,在values.ssn 中,值与掩码、连字符和所有内容一起存储,我希望将其存储为没有空格/掩码的数字/字符串,我该怎么做那个?
【问题讨论】:
-
你能检查一下这个样本吗? codesandbox.io/s/q-57191028-formiksubmit-58kig
-
样本中有什么?看来你和我一样平时都是用蒙版存储的,我想不蒙版存储,只是一串数字。
-
在提交时,我将使用正则表达式
value.ssn.replace(/[-]/g, "")删除-。抱歉,小提琴没有更新。
标签: javascript reactjs material-ui formik input-mask