我需要一个针对以下输入的正则表达式:
但如果我输入以下内容,则不应允许。例如;
1+2
3
1+22+3
但如果我输入以下内容,则不应允许。例如;
+1+2
1+
a+1+b+c
12+
字符串必须以数字开头,然后仅跟随+
字符。但在+字符之后,它必须是任何数字。
我尝试过这个[^0-9][^+]?
,但是由于我编写的正则表达式删除了起始处的+
符号,所以出现了问题。在删除+
字符时,它还会删除紧接其后的数字,这一事件不断重复。
我该如何做?
^[0-9]+(?:\+[0-9]+)*$
这样的正则表达式可以起作用。请注意,对于.NET来说,如果我没记错的话,你最好要具体指明数字以避免来自其他语言的数字,除非你另有说明。 - JvdV(?<!\S)[0-9]+(?:\+[0-9]+)*(?!\S)
。 - The fourth bird