javascript - 正则表达式最大字符数 Javascript

标签 javascript regex string max maxlength

所以我有这个正则表达式:

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/

相关文章:

javascript - Google Maps API v3 - 可点击文本以缩放至标记并打开信息窗口

java - 在 Java 中完成字符串拆分的正确正则表达式是什么?

Javascript 正则表达式密码验证

java - 字节数组中 char 的大小

javascript - 在javascript中切换心形html代码

javascript - 我调用的图像没有显示

javascript - 如何在一个字符串中插入多个变量?

c# - 将字符串从 C++ 传递到 C# 不起作用

javascript - 使用 page-break-inside : avoid wth css or javascript or from browser? 时在分页符时添加页眉

javascript - Ant Design - 带逗号小数分隔符的货币输入