gpt4 book ai didi

javascript - 正则表达式的意外结果

转载 作者:行者123 更新时间:2023-11-28 19:05:32 28 4
gpt4 key购买 nike

有人可以向我解释一下为什么下面的正则表达式会返回 true,它应该测试任何大写字符串后跟 @ 后跟字符串,为什么最后一部分中存在数字不会使它失败?我从 chrome 控制台和 javascript 代码运行它,尽管在 https://regex101.com 上进行测试,但我得到了相同的结果。似乎工作正常。

/[A-Z]+@[A-Z]+\.[A-Z]+/.test('AAA@AAA.A1A');

最佳答案

因为你没有使用 anchor 。 anchor 有助于进行精确匹配(不是部分匹配)。

/^[A-Z]+@[A-Z]+\.[A-Z]+$/.test('AAA@AAA.A1A');

^ 断言我们位于行首,$ 断言我们位于行尾。

关于javascript - 正则表达式的意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750799/

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