c#正则表达式只有字符串中的数字字符

Mar*_* R. 1 c# regex textbox numerical

我想检查一个长度未定义的字符串是否只包含数字.例:

"234324" = true
"er32" = false
"1" = true
Run Code Online (Sandbox Code Playgroud)

我试图解决这个问题的方式是这样的:

public bool Validate(string input)
{
    return (Regex.IsMatch(input, @"^\d+$")) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

现在我不是一个正则表达式的大英雄,但根据我可以在互联网上找到的一切表达"^\+$""^[0-9]$"将工作,但它不是:(

Sté*_*one 10

有没有必要为一个RegEx在这里,你可以使用int.TryParse检查是否string是一个有效的整数.

public bool Validate(string input)
{
     int myNumber;
     return int.TryParse(input, out myNumber);
}
Run Code Online (Sandbox Code Playgroud)

注意IsMatch已经返回一个bool,? true : false没用.