【发布时间】:2016-06-13 22:57:03
【问题描述】:
所以我有这个正则表达式:
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,因为我想将它实现到正则表达式中
【问题讨论】:
标签: javascript regex string max maxlength