如何限制数字(十进制可低)文本框中的单个零?Textbox可以接受任何数字,但它不应该只接受0或"0.##“作为值。
例如:"900.55“、"200.00”有效,"0“、”0.105“无效。
我尝试过^[1-9]\d\.?\d[0-9]*,但它接受"0“和"0.##”
发布于 2013-04-24 21:22:52
你就快到了。
^[1-9][0-9]*(\.[0-9]+)?$输入必须
备注:
3.。如果您不想这样做,可以用*.+。可以使用\d代替[0-9]。我使用了后者来保持与[1-9]的一致性,并使事情变得简单。发布于 2013-04-24 21:30:45
我认为你很接近,但是在一个组中包括小数点和以下数字并使整个组只允许一次这样可能会更容易:
^[1-9][0-9]*(\.\d*)?此外,这里还有一个用于测试regular expressions的有用站点。
发布于 2013-04-24 21:37:48
我认为这样做会更简单:
float result;
return float.TryParse(textBox1.Text, out result) && result < 1;https://stackoverflow.com/questions/16193105
复制相似问题