因为有个邮箱格式的校验规则,所以试着让 ChatGPT 帮忙。
Tips:
1、 我没明说这个是邮箱格式的,只说了字段要求,他判断为邮箱格式
2、我发现它给的正则是指数级型的,但粘贴的内容不全给他了,但他的关注点在他认为自己的格式错了 (其实格式没错,而是用了指数级的正则)
以下是记录:
不先说它的正确性,稍微一看,明显的指数级的正则:@ 前面的 ([._-]?[a-zA-Z0-9]+)是指数级特征,但 @ 后面 ([._-][a-zA-Z0-9]+)不是。输入某些特殊字符串,前端校验时不把浏览器卡住才怪:
它提供的正则如下:
re=/^[a-zA-Z0-9]+([._-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([.-][a-zA-Z0-9]+)*\.[a-zA-Z]+$/
随手测试一个 aaaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaa&@11.com,直接爆了:
目前来看,需谨慎使用 ChatGPT,答案需自己检查 ok 了才使用