求一个数字正则表达式(小数两位,整数7位)!!!

smx717616 2007-09-10 04:03:37
求一个数字正则表达式 DB定义 (9,2)小数部分2位,可以没有。整数部分7位。

想要两部分的正则表达式: 1,整数部分的正则表达式
2,小数部分的正则表达式
...全文
6706 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjjuuubbb 2011-03-01
  • 打赏
  • 举报
回复
可以用
lpyqyc 2009-01-16
  • 打赏
  • 举报
回复
^[1-9][0-9]{0,6}$|^[1-9][0-9]{0,6}\.[0-9]{0,1}[1-9]$|^0$||^[0-9]\.[0-9]{0,1}[1-9]$

不好意思修改补充
lpyqyc 2009-01-16
  • 打赏
  • 举报
回复
^[1-9][0-9]{0,6}$|^[1-9][0-9]{0,6}\.[0-9]{0,1}[1-9]$|^0$

0—9999999.99
snbgt 2008-08-28
  • 打赏
  • 举报
回复
^[0-9]+(\.[0-9])?([0-9])*$
cancerser 2007-09-11
  • 打赏
  • 举报
回复
恩 可能是我理解错了
我理解的是 他应该是分别要整数与小数,但前提是要正确
西安风影 2007-09-11
  • 打赏
  • 举报
回复
呵呵
这个帖子有意思

lz是整数,小数分开验证,验证整数不管小数部分如何
所以cancerser(都是混饭吃,记得要结帖)你理解错了
cancerser 2007-09-11
  • 打赏
  • 举报
回复
ValidationExpression=@"\d{1,7}(?=(\.\d{1,2})?$)" //难道这样也错?
//我一直尝试给出最合理的答案
//但……
//11.22.33
//aa.33
//33.aa
//难道出现这些也是合法?
//看来楼主对正则真是一壳不通
smx717616 2007-09-10
  • 打赏
  • 举报
回复
to root_() 谢谢了。
小数可以不足两位。

最后用下面的:
两个RegularExpressionValidator吧
整数部分: ^(?:[1-9][0-9]{0,6}|0)(\.[^.]+)?$
小数部分: ^[^.]+(\.\d{1,2})?$

xeppp 2007-09-10
  • 打赏
  • 举报
回复
呵呵 现在的客户 真不好对付 东西不说明白 只知道 做的成型了 再说 加什么功能

像你这个说的还算可以 就是变了点
root_ 2007-09-10
  • 打赏
  • 举报
回复
没办法,客户要求。
==========
绝对变态的要求


这样应该是两个RegularExpressionValidator吧
整数部分: ^(?:[1-9][0-9]{0,6}|0)(\.[^.]+)?$
小数部分: ^[^.]+(\.\d{2})?$
smx717616 2007-09-10
  • 打赏
  • 举报
回复
我用的是 RegularExpressionValidator
设置ValidationExpression="\d{1,7}(?=(\.\d{1,2})?$)" 都出脚本错误。
cancerser 2007-09-10
  • 打赏
  • 举报
回复
1.@"^\d{1,7}(?=(\.\d{1,2})?$)"
2.@"(?<=^\d{1,7})(?(\.)\.\d{1,2}$|$)"

//刚才开会 写报告,现在急着回家 自己试下袄
smx717616 2007-09-10
  • 打赏
  • 举报
回复

to cancerser
不合法。
cancerser 2007-09-10
  • 打赏
  • 举报
回复
11.22.33 这个合法不? 这个多有意思啊 呵呵
chuxue1342 2007-09-10
  • 打赏
  • 举报
回复
不用分开吧!
"\d{1,7}(\.\d{2})?"
分开:
string.split(".")
RegEx.IsMatch("整数部分","\d{1,7}")
RegEx.IsMatch("小数部分","\d{2}")
smx717616 2007-09-10
  • 打赏
  • 举报
回复
俺不熟悉这个东西。
JGood 2007-09-10
  • 打赏
  • 举报
回复
楼主两星星?!!
keystudio 2007-09-10
  • 打赏
  • 举报
回复
@"^[1-9][0-9]{6}\.?"

@"(\.[0-9]{2})?$"

smx717616 2007-09-10
  • 打赏
  • 举报
回复
比如说我输入 4444.11254 ,先验证整数4444,是可以通过的。验证小数通不过。
输入 12345678.12 先验证整数验证不过。
whb147 2007-09-10
  • 打赏
  • 举报
回复
???
没看懂
要2个什么?
加载更多回复(5)

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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