我实现了以下正则表达式模式
^[\d,|+\d,]+$
它验证以下模式
14,+ 96,4,++ 67
我需要从我的模式中使++ 67无效,并且我只需要用一个前导+号保持值。 我应该如何更改我的Regex模式?
答案 0 :(得分:1)
您可以使用
^\+?\d+(?:,\+?\d+)*$
请参见regex demo。
详细信息
^
-字符串的开头\+?
-可选的+
字符\d+
-1个以上数字(?:,\+?\d+)*
-一系列模式的零个或多个重复:
,
-逗号\+?
-可选加号\d+
-1个以上数字$
-字符串结尾答案 1 :(得分:0)
也许您打算这样做?
^(\d,|\+\d,)+$
方括号使用其中的每个字符或字符类,而这似乎并不是您真正想要的。为了分离,您需要使用圆括号。
答案 2 :(得分:0)
您可以尝试这个
^(\d+\,?|\+\d+,?)+$