如何测试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
Jimmy.. 91
或
var r = /^a$/
要么
function matchExact(r, str) { var match = str.match(r); return match && str === match[0]; }
Prestaul.. 20
不同地写你的正则表达式:
var r = /^a$/; r.test('a'); // true r.test('ba'); // false
Svante.. 10
如果你不使用任何占位符(因为"确切"似乎意味着),那么字符串比较呢?
如果你使用的占位符,^
并$
分别匹配开头和一个字符串的结尾.
或
var r = /^a$/
要么
function matchExact(r, str) { var match = str.match(r); return match && str === match[0]; }
不同地写你的正则表达式:
var r = /^a$/; r.test('a'); // true r.test('ba'); // false
如果你不使用任何占位符(因为"确切"似乎意味着),那么字符串比较呢?
如果你使用的占位符,^
并$
分别匹配开头和一个字符串的结尾.