regex的意外结果

unexpected results for regex

本文关键字:结果 意外 regex      更新时间:2023-09-26

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

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

因为您没有使用锚。锚有助于精确匹配(而不是部分匹配)。

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

^断言我们在一行的开始,$断言我们在一行的结束。