如何检查一个字符串是否与JS中的正则表达式匹配?

  • 回答 (2)
  • 关注 (0)
  • 查看 (233)

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

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

理想情况下,这将是一个表达式,返回true或false。

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

叶叶叶叶提问于
Dust资深服务器虚拟化工程师。回答于

使用test()方法:

var string = "sample1";
var re = new RegExp("^([a-z0-9]{5,})$");
if (re.test(string)) {
    console.log("Valid");
} else {
    console.log("Invalid");
}
御姐万岁回答于

使用regex.test(),如果你想要的是一个布尔结果:

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

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

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励