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

2022-08-29 22:09:17

我想使用JavaScript(可以与jQuery一起使用)进行一些客户端验证,以检查字符串是否与正则表达式匹配:

^([a-z0-9]{5,})$

理想情况下,它将是返回 true 或 false 的表达式。

我是一个JavaScript新手,做我需要的事情吗?它似乎检查字符串的一部分是否与正则表达式匹配,而不是整个事情。match()


答案 1

使用 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

...并且您可以从正则表达式中删除 ,因为您不需要捕获。()


答案 2

使用方法:test()

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