在JS中检查字符串是否匹配正则表达式
在JS中检查字符串是否匹配正则表达式
我想使用 JavaScript(也可以使用 jQuery)检查一个字符串是否与正则表达式匹配^([a-z0-9]{5,})$
并获得true
或false
的结果。
match()
似乎检查字符串的一部分是否与正则表达式匹配,而不是整个字符串。它能解决这个问题吗?我可以如何使用它来解决这个问题?
admin 更改状态以发布 2023年5月22日
如果你只想得到一个布尔值,可以使用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
你可以从正则表达式中删除()
,因为你不需要捕获任何内容。