正则表达式最大字符数Javascript

时间:2016-03-01 13:33:54

标签: javascript regex string max maxlength

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

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,因为我想将其实现为正则表达式

1 个答案:

答案 0 :(得分:2)

您可以使用前瞻:

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