【发布时间】:2022-10-12 21:45:04
【问题描述】:
我有以下code
const SelectSizesDemo = () => {
const pattern = new RegExp(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i);
const errorMsg = "please provide valid email!";
const [emailArr, setEmailArr] = useState([]);
const [error, setError] = useState(false);
return (
<div>
<Select
style={{ width: "90%" }}
mode="tags"
onChange={(e) => setEmailArr(e)}
></Select>
{error && errorMsg}
</div>
);
};
我正在尝试执行以下操作。用户应该输入一些电子邮件,如果它的电子邮件对我的pattern 有效,那么我应该将它添加到我的emailArr,如果它不正确,那么我应该显示错误消息errorMsg,从所选项目中清除而不是允许用户将其添加到数组中。
在这段代码中,我可以成功地将任何字符串添加到我的数组中,因此我希望您能帮助我了解如何使用我的pattern 检查该字符串。
请帮我解决这个问题。
谢谢
【问题讨论】:
-
更新 code 但无法正常工作
-
那么您是否真的有“问题”,或者您只是不确定如何实现它?
标签: javascript reactjs