问题描述
||
我在表单上有一个文本框,我希望用户只能输入数字,并且第一个数字不能为零。在这种情况下必须使用哪种模式?
解决方法
使用这个表达
string expression = @\"^[1-9]\\d*$\";
对于想要测试该表达式的任何人,请使用以下链接:http://www.rubular.com/r/1JIPP8E1zH
,尝试:
/^[1-9][0-9]*$/
您接受多长的字符串?
如果您也允许使用空字符串,请尝试:
/^([1-9][0-9]*)?$/
,另外,我建议出于本地化的目的,考虑
double.Parse(myTextBox.Text,System.Globalization.CultureInfo.CurrentCulture);
作为替代。它根据安装的设置(区域性)使用十进制或任何您喜欢的变体形式解析数字。在我的国家/地区,用点作为小数点分隔符。