所以我有这个正则表达式:
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
,因为我想将其实现为正则表达式
答案 0 :(得分:2)
您可以使用前瞻:
var regex = /^(?=.{0,6}$)[\S]+\-[\S]+$/