正则表达式,用于使用+且仅包含数字的字符串

时间:2018-07-02 06:17:53

标签: regex

对于具有以+开头且仅具有数字的字符串,我具有以下正则表达式:

env

但是这允许像这样的字符串:

  

+ 454545454 + 4545454

这不应被允许。只有第一个字符应该是+,其他只能是数字。 知道我的正则表达式有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您可以通过在正则表达式中添加结尾锚来解决此问题,即使用以下方法:

PatternArticleNumber = $"^(\\+)[0-9]*$";

Demo

当前模式的问题是结尾是开放的。因此,字符串+454545454+4545454似乎是一个匹配项。实际上,该 entire 字符串不是一个匹配项,但是引擎可能会在第二个+之前匹配第一部分,并报告匹配项。