限制正则表达式中的总字符数

6 浏览
0 Comments

限制正则表达式中的总字符数

字符串可以是一个数字或一组数字,或者是用"-"分隔的两组数字,但所有字符的总数不能超过6个。

有效字符串示例:

5
55-33
4444-1
1-4444
666666

无效字符串示例:

-3
6666-
5555-6666

我的正则表达式:

/^\d+(-?\d+)?$/

但是这个正则表达式将5555-6666解释为一个有效字符串,尽管它的长度超过了6个字符。

我尝试了以下正则表达式:

/^(\d+(-?\d+)?){1,6}$/

但是,我意识到它将封闭的字符集解释为一个组,它期望从1到6个。

那么如何仅使用正则表达式和上述要求来控制字符的总数呢?

0