正则表达式,如何不允许输入0000这样的数字?

luxi0194 2012-05-31 02:42:59
正则表达式,如何不允许输入0000这样的数字?
一个文本框,要求输入数字范围【0-10000】之间的浮点数,但用户输入0000,000,00等字符的时候时候正则表达式没有起作用,也就是说,当数字的第一位是0的时候,后面不允许再输入0.
这个正则表达式该如何写。
...全文
966 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用楼主 的回复:
正则表达式,如何不允许输入0000这样的数字?
一个文本框,要求输入数字范围【0-10000】之间的浮点数,但用户输入0000,000,00等字符的时候时候正则表达式没有起作用,也就是说,当数字的第一位是0的时候,后面不允许再输入0.
这个正则表达式该如何写。

^(?!0{2,})(?:\d{1,4}(\.\d+)?|10{4})$
[/Quote]
^(?!0{2,})(?:\d{1,4}(\.\d+)?|10000)$
doubleu2005 2012-05-31
  • 打赏
  • 举报
回复
直接判断前两位不就行了?如果第一位是0第二位只能输入1-9或.
luxi0194 2012-05-31
  • 打赏
  • 举报
回复
如果第一位以0开头,后面没有小数点,则不允许连续输入0,不允许输入00,000,0000这样的数字,但0.001,0.0001这样的数字是允许的。
Saleayas 2012-05-31
  • 打赏
  • 举报
回复
0-1000 的浮点数包括 0.001 之类的。
q107770540 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
正则表达式,如何不允许输入0000这样的数字?
一个文本框,要求输入数字范围【0-10000】之间的浮点数,但用户输入0000,000,00等字符的时候时候正则表达式没有起作用,也就是说,当数字的第一位是0的时候,后面不允许再输入0.
这个正则表达式该如何写。
[/Quote]
^(?!0{2,})(?:\d{1,4}(\.\d+)?|10{4})$
hard9999 2012-05-31
  • 打赏
  • 举报
回复 1
"^(0|[1-9][0-9]*)$"
只能输入0或者非0开头的数是不是你想要的?
__天涯寻梦 2012-05-31
  • 打赏
  • 举报
回复
在判断正则前,判断第一个字符 TextBox.Text[0] == '0' ,如果成立,正则都不用判断,直接返回错误

110,565

社区成员

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

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

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