【问题标题】:Regular Expression Maximum Number Of Characters Javascript [duplicate]正则表达式最大字符数Javascript [重复]
【发布时间】: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


    【解决方案1】:

    您可以使用前瞻:

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

    【讨论】:

    • 您甚至可以将其写为var regex = /^(?=.{3,6}$)\S+-\S+$/(原始正则表达式需要长度为 3 及以上的输入字符串)。
    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 2021-01-04
    • 2020-08-23
    • 1970-01-01
    相关资源
    最近更新 更多