正则表达式模式:验证单个事件

时间:2018-10-25 12:34:43

标签: regex

我实现了以下正则表达式模式

^[\d,|+\d,]+$

它验证以下模式

  

14,+ 96,4,++ 67

我需要从我的模式中使++ 67无效,并且我只需要用一个前导+号保持值。 我应该如何更改我的Regex模式?

3 个答案:

答案 0 :(得分:1)

您可以使用

^\+?\d+(?:,\+?\d+)*$

请参见regex demo

详细信息

  • ^-字符串的开头
  • \+?-可选的+字符
  • \d+-1个以上数字
  • (?:,\+?\d+)*-一系列模式的零个或多个重复:
    • ,-逗号
    • \+?-可选加号
    • \d+-1个以上数字
  • $-字符串结尾

答案 1 :(得分:0)

也许您打算这样做?

^(\d,|\+\d,)+$

方括号使用其中的每个字符或字符类,而这似乎并不是您真正想要的。为了分离,您需要使用圆括号。

答案 2 :(得分:0)

您可以尝试这个

^(\d+\,?|\+\d+,?)+$
相关问题