javascript - 使用 JavaScript 匹配精确的字符串

标签 javascript regex

如何测试 RegEx 是否匹配字符串完全

var r = /a/;
r.test("a"); // returns true
r.test("ba"); // returns true
testExact(r, "ba"); // should return false
testExact(r, "a"); // should return true

最佳答案

事先修改模式,使其只匹配整个字符串:

var r = /^a$/

或者检查之后模式是否匹配整个字符串:

function matchExact(r, str) {
   var match = str.match(r);
   return match && str === match[0];
}

关于javascript - 使用 JavaScript 匹配精确的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447250/

相关文章:

Python 和 Regex 将书面数字转换为数字

java - 匹配除一个之外的所有字符

javascript - 如何修复 RegExp 不断返回 false 的问题?

regex - 使用 Linux sed 正则表达式替换文本文件中的 Windows 文件路径

C# 特定字符数的通配符

javascript - gridster,如何自动适应浏览器大小的变化?

javascript - 使用书签将当前页面上的图像保存到远程服务器

javascript - Select2.js 具有多个标签而不是下拉图标?

javascript - 在事件 anchor 上运行功能

javascript - 具有未知数组的 chai 子集