我需要一个只接受 0-9 的数字而不接受其他数字的正则表达式。没有字母,没有字符。
我认为这会起作用:
^[0-9]
甚至
\d+
但这些都接受字符:^,$,(,)等
我认为上面的两个正则表达式都可以解决问题,但我不确定它为什么接受这些字符。
编辑:
这正是我正在做的事情:
private void OnTextChanged(object sender, EventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch("^[0-9]", textbox.Text))
{
textbox.Text = string.Empty;
}
}
这允许我上面提到的字符。