1 回答
TA贡献1784条经验 获得超2个赞
你可以有一个像这样的通用函数,它接受类型作为输入并返回一个验证函数。
const createValidator = type => {
switch (type) {
case 'email':
return (event) => {
const email = event.target.value;
const re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
(!re.test(email)) && console.log("Please enter a valid email address");
}
default:
return null;
}
}
在你的输入标签中,你可以像这样使用它
<input onChange={handleChange} onBlur={createValidator('email')} />
添加回答
举报
