关于正则的小问题急求

War3_Fan 2011-06-22 01:12:44
代码如下
if(Regex.IsMatch(dgvMain["折后价", e.RowIndex].Value.ToString(), "^[0-9]*$") == true)
我需要判断输入的是否是数字不管多长的,而且能输入小数,但是上面的只能判断是否是纯数字,不能判断小数啊
不知道怎么写是才是我需要的效果? 请各位解惑,在线等。。
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-06-22
  • 打赏
  • 举报
回复
其实1楼的写法也有不严谨的地方 比如 0.00
HDNGO 2011-06-22
  • 打赏
  • 举报
回复
中间和后边两部分,以有~~~也可以没有~~~
porschev 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 war3_fan 的回复:]

引用 1 楼 q107770540 的回复:

if(Regex.IsMatch(dgvMain["折后价", e.RowIndex].Value.ToString(), "^\d*(\.\d*)?$") == true)


1楼能否解释下"^\d*(\.\d*)?$"的意思。恳求。
[/Quote]

^\d* 必须是数字开头。。。。*表示0到无数位。。。

(\.\d*)? 小数点和数字(位数不限)组合。。?表示它可以没有。。。

$匹配结尾。。。

HDNGO 2011-06-22
  • 打赏
  • 举报
回复
大于等于0个数字开头,中间包含一个小数点,后边大于等于0个数字结尾~
War3_Fan 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]

if(Regex.IsMatch(dgvMain["折后价", e.RowIndex].Value.ToString(), "^\d*(\.\d*)?$") == true)
[/Quote]

1楼能否解释下"^\d*(\.\d*)?$"的意思。恳求。
q107770540 2011-06-22
  • 打赏
  • 举报
回复
if(Regex.IsMatch(dgvMain["折后价", e.RowIndex].Value.ToString(), "^\d*(\.\d*)?$") == true)

111,125

社区成员

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

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

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