【发布时间】:2011-04-14 10:03:36
【问题描述】:
我在表单上有一个文本框,我希望用户只能输入数字,并且第一个数字不能为零。在这种情况下必须是哪种模式?
【问题讨论】:
-
windows 表单还是 web 表单?对于 webform Aliostad 得到了 windows 重载 onkeypress 事件的答案,如果它是 windows 窗体,我将提供代码
我在表单上有一个文本框,我希望用户只能输入数字,并且第一个数字不能为零。在这种情况下必须是哪种模式?
【问题讨论】:
【讨论】:
尝试:
/^[1-9][0-9]*$/
你接受多长的字符串?
如果你也允许空字符串尝试:
/^([1-9][0-9]*)?$/
【讨论】:
或者,我建议将其用于本地化目的,请考虑
double.Parse(myTextBox.Text, System.Globalization.CultureInfo.CurrentCulture);
作为替代。它会根据安装的设置(文化)用小数或您喜欢的任何变化来解析数字。在我的国家,用点作为小数分隔符。
【讨论】:
TryParse 可能更有用,具体取决于。