【发布时间】:2012-01-22 00:03:07
【问题描述】:
我想检查一个未定义长度的字符串是否只包含数字。示例:
"234324" = true
"er32" = false
"1" = true
我试图解决这个问题的方法是这样的:
public bool Validate(string input)
{
return (Regex.IsMatch(input, @"^\d+$")) ? true : false;
}
现在我不是正则表达式的大英雄,但根据我在互联网上找到的所有内容,"^\+$" 或 "^[0-9]$" 表达式都可以,但它不起作用:(
【问题讨论】:
-
您的输入是否包含某种换行符?这和
$不匹配将是您的代码在我看来不工作的唯一原因。 -
您是误报还是误报?也很讨厌,但
condition ? true : false等同于condition
标签: c# regex textbox numerical