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没用.