Javascript 正则表达式的意外结果

Javascript 正则表达式的意外结果,javascript,regex,Javascript,Regex,有人能给我解释一下为什么下面的正则表达式会返回true,它应该测试任何后跟@后跟string的大写字符串,为什么最后一部分的数字不会导致它失败? 我在chrome控制台和javascript代码中运行它,得到了相同的结果,尽管在上面进行测试似乎效果不错 /[A-Z]+@[A-Z]+\.[A-Z]+/.test('AAA@AAA.A1A'); 因为你没有使用锚。锚定有助于进行精确匹配(而不是部分匹配) ^断言我们在一行的开头,$断言我们在一行的结尾。因为您没有使用锚定。锚定有助于进行精确匹配(而

有人能给我解释一下为什么下面的正则表达式会返回true,它应该测试任何后跟@后跟string的大写字符串,为什么最后一部分的数字不会导致它失败? 我在chrome控制台和javascript代码中运行它,得到了相同的结果,尽管在上面进行测试似乎效果不错

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

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


^
断言我们在一行的开头,
$
断言我们在一行的结尾。

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


^
断言我们在一行的开头,
$
断言我们在一行的结尾。

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


^
断言我们在一行的开头,
$
断言我们在一行的结尾。

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

^
断言我们在一行的开头,
$
断言我们在一行的结尾

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