首页 新闻 会员 周边 捐助

求可以为负数的正则表达式

0
悬赏园豆:5 [已解决问题] 解决于 2012-09-03 10:19

我以前是用 @"^[0-9.]+$" 非数字的都可以判断出来,但是问题是负数(-1,-1.11)就验证通不过, 我现在想负整数,负小数也能通过验证,这个正则表达式如何修改呢

zhengyingcan的主页 zhengyingcan | 初学一级 | 园豆:12
提问于:2012-08-07 14:10
< >
分享
最佳答案
1

"(-)?\d+(\.\d\d)?"下面的网页对你应该有帮助

http://www.cnblogs.com/sky1982/archive/2006/02/24/336669.html

收获园豆:5
羽商宫 | 老鸟四级 |园豆:2490 | 2012-08-07 14:30

输入负数还是不行,

zhengyingcan | 园豆:12 (初学一级) | 2012-08-08 10:36

输入负数还是不行,

我是用 if (!Regex.IsMatch(dataGridView1.Rows[ri].Cells[e.ColumnIndex].Value.ToString(), @"(-)?\d+(\.\d\d)?"))//正则表达式验证
                        {
                            MessageBox.Show("这里不允许输入非数字型,我要转化为零");
                            dataGridView1.Rows[ri].Cells[e.ColumnIndex].Value = "0";
                        } 的方式

zhengyingcan | 园豆:12 (初学一级) | 2012-08-08 10:37

可以了,是我自己的问题

zhengyingcan | 园豆:12 (初学一级) | 2012-08-08 10:43

可以了,是我自己的问题

zhengyingcan | 园豆:12 (初学一级) | 2012-08-08 10:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册