正则表达式最大字符数 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]+$/
所以我有这个正则表达式:
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]+$/