.NET Regex,只有数字,没有空格

6 .net c# regex

我正在寻找一个只接受数值而不是空格的正则表达式.我目前正在使用:

^(0|[1-9][0-9]*)$
Run Code Online (Sandbox Code Playgroud)

它工作正常,但它接受仅由空格组成的值.这有什么问题?

Jar*_*Par 14

原因是*它将接受0或更多.纯空字符串有0个数字,因此符合要求.您需要1个或更多,所以请+改用.

^(0|[1-9][0-9]+)$
Run Code Online (Sandbox Code Playgroud)

编辑

这是安德鲁斯更强大,更简单的解决方案.

^\d+$
Run Code Online (Sandbox Code Playgroud)