所以我有这个正则表达式:
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]+$/
关于javascript - 正则表达式最大字符数 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724356/