regex的意外结果
unexpected results for regex
有人能向我解释为什么下面的正则表达式会返回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');
^
断言我们在一行的开始,$
断言我们在一行的结束。
相关文章:
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 逻辑和/或运算符-意外的最终结果
- Javascript:函数返回意外结果
- 意外结果,在 ASP.Net 中解析 JSON 对象的数组
- 按位或意外结果
- 来自 JavaScript 循环的意外结果
- 从 JavaScript 中的图像中读取像素数据会返回半透明像素的意外结果
- 在 JS 中短路空数组会产生意外结果:“[] ||真 == []'
- NodeJS中的Parse Json文件在Node中显示意外结果
- 做了一个javascript小实验,需要你的帮助才能理解意外的结果
- 基于给出意外结果的提示输入的逻辑
- JavaScript Regexp.test返回意外结果
- 推入数组会产生意外的结果
- 键控产生意外结果.HTML5游戏
- Javascript do/while循环显示意外结果
- 来自 CSS 和 jQuery 的意外结果
- MongoDB mapReduce方法意外结果
- 具有意外结果的 Javascript 函数参数
- 如何在集合中的项上触发 jQuery 事件(意外的 jQuery 结果来自 $._data() 与集合的第一个元素)
- 在 JavaScript 中解析日期字符串的意外结果