在JS中检查字符串是否匹配正则表达式

34 浏览
0 Comments

在JS中检查字符串是否匹配正则表达式

我想使用 JavaScript(也可以使用 jQuery)检查一个字符串是否与正则表达式匹配^([a-z0-9]{5,})$并获得truefalse的结果。

match()似乎检查字符串的一部分是否与正则表达式匹配,而不是整个字符串。它能解决这个问题吗?我可以如何使用它来解决这个问题?

admin 更改状态以发布 2023年5月22日
0
0 Comments

使用 test() 方法:

var term = "sample1";
var re = new RegExp("^([a-z0-9]{5,})$");
if (re.test(term)) {
    console.log("Valid");
} else {
    console.log("Invalid");
}

0
0 Comments

如果你只想得到一个布尔值,可以使用regex.test()方法:

console.log(/^([a-z0-9]{5,})$/.test('abc1')); // false
console.log(/^([a-z0-9]{5,})$/.test('abc12')); // true
console.log(/^([a-z0-9]{5,})$/.test('abc123')); // true

你可以从正则表达式中删除(),因为你不需要捕获任何内容。

0