正则表达式模式不允许除ALL之外的字符, - 和[0-9]

时间:2014-10-09 13:51:30

标签: javascript regex

我们正在尝试使用标题中提到的要求填充正则表达式,但我们无法在单个模式中形成多个正则表达式,因此有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

你可以试试这个正则表达式:

/^(ALL|[\d,-]+)*$/

Maches:

  • 123
  • 123.45
  • 123-45
  • 123-45.67
  • 123-45-67
  • 所有的
  • ALL-123,65448
  • 123,ALL-123,654-48

Try it

修改

在阅读完您的上一条评论后,我认为您希望匹配由短划线分隔的元素列表(ALL或[\ d-])。如果没错,第二个正则表达式将满足您的需求:

/^((?:(?:ALL|[\d-]+)(?:$|,))+)/

Try it

答案 1 :(得分:0)

这样一个简单的模式:

[^0-9,-]

如果我理解了这个问题就足够了。