首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不应允许单个零或0.##

不应允许单个零或0.##
EN

Stack Overflow用户
提问于 2013-04-24 21:18:48
回答 6查看 1.1K关注 0票数 0

如何限制数字(十进制可低)文本框中的单个零?Textbox可以接受任何数字,但它不应该只接受0或"0.##“作为值。

例如:"900.55“、"200.00”有效,"0“、”0.105“无效。

我尝试过^[1-9]\d\.?\d[0-9]*,但它接受"0“和"0.##”

EN

回答 6

Stack Overflow用户

发布于 2013-04-24 21:22:52

你就快到了。

代码语言:javascript
复制
^[1-9][0-9]*(\.[0-9]+)?$

输入必须

  • 以数字1-9
  • 开头,后接0-9
  • 的任意序列,可选:
    • 一个点,后跟一个或多个数字

备注:

  1. 这也不允许使用3.。如果您不想这样做,可以用*.
  2. You替换最后一个+。可以使用\d代替[0-9]。我使用了后者来保持与[1-9]的一致性,并使事情变得简单。
票数 6
EN

Stack Overflow用户

发布于 2013-04-24 21:30:45

我认为你很接近,但是在一个组中包括小数点和以下数字并使整个组只允许一次这样可能会更容易:

代码语言:javascript
复制
^[1-9][0-9]*(\.\d*)?

此外,这里还有一个用于测试regular expressions的有用站点。

票数 1
EN

Stack Overflow用户

发布于 2013-04-24 21:37:48

我认为这样做会更简单:

代码语言:javascript
复制
float result;
return float.TryParse(textBox1.Text, out result) && result < 1;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16193105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档