gpt4 book ai didi

javascript - 电子邮件验证正则表达式需要很长时间才能完成中等长度的字符串

转载 作者:行者123 更新时间:2023-11-29 16:40:17 25 4
gpt4 key购买 nike

返回 true 或 false 后:

return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,8})+$/.test(str));

其中 str 是 testing123@testing123.testing123大约需要 25 秒才能完成。

一般而言,较短的字符串需要不到 1 秒。

这很可能是由于回溯。我不太擅长 Regex,有人可以帮助我减少处理电子邮件所需的时间。例如。它必须有字母,然后是@,然后是字母,然后是。然后是字母,不能太长。

最佳答案

就用

\S+@\S+

甚至(带 anchor )

^\S+@\S+$

并实际发送电子邮件到该地址,而不是使用复杂的、可能容易出错的表达式。

关于javascript - 电子邮件验证正则表达式需要很长时间才能完成中等长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com