C#中的正则表达式

ioa*_*nis 1 c# regex

我想验证文本框的输入,以便不为空,也只接受十进制或整数.我试过以下正则表达式:^\S [0-9] ,?[0-9] $这一个允许在开头写一个字母

^\S [0-9] +,?[0-9]*$这个虽然不允许使用字母,但它至少需要2个不需要的数字.

非常感谢你的时间.

Yur*_*ich 5

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

从数字开始,然后可能.更多数字.如果你想要负数

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

虽然更容易和更有用可能是Double.TryParse.