正则表达式最大字符数 Javascript

Regular Expression Maximum Number Of Characters Javascript

所以我有这个正则表达式:

var regex = /^[\S]+(\-[\S]+)$/

我想再添加一条规则,规则是最大字符数是6个左右,我该怎么做?我的完整代码如下所示

var regex = /^[\S]+(\-[\S]+)$/
var word = "a-a";

if(word.match(regex)){
    console.log("matched");
}else{
    console.log("did not match");
}
console.log(word.length);

我试过 var regex = /^([\S]+(\-[\S]+)){6}$/ 但这意味着他们必须重复 a-a 6 次,我想要最大字符数,像这样:

var word = "123-56"

要匹配,我该怎么做? 我不想使用 .length 因为我想将它实现到正则表达式中

您可以使用前瞻:

var regex = /^(?=.{0,6}$)[\S]+\-[\S]+$/