Javascript TypeError:无法读取属性';匹配';未定义的反应
我有两张表格。在寄存器形式中,Javascript TypeError:无法读取属性';匹配';未定义的反应,javascript,reactjs,Javascript,Reactjs,我有两张表格。在寄存器形式中,match()函数可以工作,但在createEvent中则不行。 我正在使用react final form管理我的表单 登记册: const emailReg = value => (value.match(/^[a-z\d]+[\w\d.-]*@(?:[a-z\d]+[a-z\d-]+\.){1,5}[a-z]{2,6}$/) ? undefined : `Wrong e-mail format`); ... <Field
match()
函数可以工作,但在createEvent中则不行。
我正在使用react final form
管理我的表单
登记册:
const emailReg = value => (value.match(/^[a-z\d]+[\w\d.-]*@(?:[a-z\d]+[a-z\d-]+\.){1,5}[a-z]{2,6}$/) ? undefined : `Wrong e-mail format`);
...
<Field
name="email"
validate={composeValidators(required, emailReg)}
>
{({ input, meta }) => (
<div className={styles.registerFormField}>
<input
{...input}
type="email"
placeholder="E-mail"
className={styles.registerFormInput}
/>
{meta.error && meta.touched && (
<span className={styles.registerError}>{meta.error}</span>
)}
</div>
)}
</Field>
如果您没有将值传递给
timeReg
,请验证该值
const timeReg = value =>
// check if value exists
value && value.match(/^(20|21|22|23|[01]d|d)(([:][0-5]d){1,2})$/)
? undefined
: `Niewłaściwy format`;
或将值传递给timeReg
如
<Field
name="timeStartEvent"
validate={composeValidators(() => timeReg(value))}
>
timeReg(值))}
>
因为“值”未定义。问题需要自立;发布相关代码。不要通过链接“显示”代码,将相关代码发布到堆栈溢出上。
const timeReg = value =>
// check if value exists
value && value.match(/^(20|21|22|23|[01]d|d)(([:][0-5]d){1,2})$/)
? undefined
: `Niewłaściwy format`;
<Field
name="timeStartEvent"
validate={composeValidators(() => timeReg(value))}
>