求一正则表达式

chnking888 2015-09-06 10:07:47
求一正则表达式,符合下列条件:
必须是个数字,>=0 并且 <=1 ,最多小数后有4位数。
...全文
225 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
侯大虎 2015-09-10
  • 打赏
  • 举报
回复
/^0|1(\./d{1,4})$/
xxoo2007 2015-09-08
  • 打赏
  • 举报
回复
引用 13 楼 u010349289 的回复:
[quote=引用 11 楼 xxoo2007 的回复:] ^[0]\.?\d{0,4}$|^[1].?[0]{0,4}$ 数字的前后必须是边界,否则无法判排除 1.002 这样的情况
你试试099[/quote] ^[0]\.+\d{0,4}$|^[1].?[0]{0,4}$ 改下规则必须有小数点,但是不能判定 0 了
chnking888 2015-09-07
  • 打赏
  • 举报
回复
引用 11 楼 xxoo2007 的回复:
^[0]\.?\d{0,4}$|^[1].?[0]{0,4}$ 数字的前后必须是边界,否则无法判排除 1.002 这样的情况
你试试099
crystal_lz 2015-09-06
  • 打赏
  • 举报
回复

Regex.IsMatch(strText,@"^(?:0|1)(?:\.\d{1.4})?$")
chnking888 2015-09-06
  • 打赏
  • 举报
回复
引用 7 楼 starfd 的回复:
1.00你要允许?
1.00符合问题的规则
  • 打赏
  • 举报
回复
^(1(\.0{1,4})?|0(\.\d{1,4})?)$ 这样数字1后面可以跟一到四个0,数字0后面可以跟1到4个任意数字,直接在1或0后面只跟小数点是不允许的
  • 打赏
  • 举报
回复
1.00你要允许?
chnking888 2015-09-06
  • 打赏
  • 举报
回复
引用 4 楼 starfd 的回复:
^(1|0(\.\d{1,4})?)$ 这样可以了
你试试 1.00
  • 打赏
  • 举报
回复
^(1|0(\.\d{1,4})?)$ 这样可以了
Imcx 2015-09-06
  • 打赏
  • 举报
回复
把“或”和“1”去掉呗
chnking888 2015-09-06
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
^1|0(\.\d{1,4})?$ 少打了个问号
你试试1.1,1.2,1.3 。。。。
  • 打赏
  • 举报
回复
^1|0(\.\d{1,4})?$ 少打了个问号
  • 打赏
  • 举报
回复
^1|0(\.\d{1,4})$
xxoo2007 2015-09-06
  • 打赏
  • 举报
回复
^[0]\.?\d{0,4}$|^[1].?[0]{0,4}$ 数字的前后必须是边界,否则无法判排除 1.002 这样的情况
  • 打赏
  • 举报
回复
8楼最后一个回复应该满足你的了,然后那个正则不满足什么在那楼也说明了

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧