限制正则表达式中的总字符数
- 论坛
- 限制正则表达式中的总字符数
6 浏览
限制正则表达式中的总字符数
字符串可以是一个数字或一组数字,或者是用"-"分隔的两组数字,但所有字符的总数不能超过6个。
有效字符串示例:
5 55-33 4444-1 1-4444 666666
无效字符串示例:
-3 6666- 5555-6666
我的正则表达式:
/^\d+(-?\d+)?$/
但是这个正则表达式将5555-6666
解释为一个有效字符串,尽管它的长度超过了6个字符。
我尝试了以下正则表达式:
/^(\d+(-?\d+)?){1,6}$/
但是,我意识到它将封闭的字符集解释为一个组,它期望从1到6个。
那么如何仅使用正则表达式和上述要求来控制字符的总数呢?