检查字符串是否与 JS 中的正则表达式匹配
2022-08-29 22:09:17
我想使用JavaScript(可以与jQuery一起使用)进行一些客户端验证,以检查字符串是否与正则表达式匹配:
^([a-z0-9]{5,})$
理想情况下,它将是返回 true 或 false 的表达式。
我是一个JavaScript新手,做我需要的事情吗?它似乎检查字符串的一部分是否与正则表达式匹配,而不是整个事情。match()
我想使用JavaScript(可以与jQuery一起使用)进行一些客户端验证,以检查字符串是否与正则表达式匹配:
^([a-z0-9]{5,})$
理想情况下,它将是返回 true 或 false 的表达式。
我是一个JavaScript新手,做我需要的事情吗?它似乎检查字符串的一部分是否与正则表达式匹配,而不是整个事情。match()
使用 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
...并且您可以从正则表达式中删除 ,因为您不需要捕获。()
使用方法:test()
var term = "sample1";
var re = new RegExp("^([a-z0-9]{5,})$");
if (re.test(term)) {
console.log("Valid");
} else {
console.log("Invalid");
}