我想使用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
.您可以从您的regexp中删除()
,因为您不需要捕获.