搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > C#/C/C++
 1         
1楼  deane 2007-05-19 16:01:46

static   bool   IsNumeric(string   str)    
{      
      System.Text.RegularExpressions.Regex   reg1    
              =   new   System.Text.RegularExpressions.Regex(@ "^[-]?\d+[.]?\d*$ ");      
      return   reg1.IsMatch(str);    
}
看有人这么写的,我对[-]?和[.]?没搞清楚,[]不是用来表示范围的么,那位解释一下
2楼  lxcnn 2007-05-20 14:07:33

从这个方法字面意义上理解,应该是判断是否为数字的,可为负数或带小数点
[-]?和[.]?相当于-?和.?,效果是一样的,这样写相没什么特殊意义,而且这里应该用“\.”而不是“.”
改了一下,这样会好些

static   bool   IsNumeric(string   str)    
{      
      System.Text.RegularExpressions.Regex   reg1    
              =   new   System.Text.RegularExpressions.Regex(@ "^-?([1-9]\d*|0)(\.\d+)?$ ");      
      return   reg1.IsMatch(str);    
}
3楼  syeerzy 2007-05-20 15:34:43

慢了
4楼  viena 2007-05-20 15:51:21

^-?([1-9]\d*|0)(\.\d+)?$
这个不错
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:帮忙解释一下验证数字的正则表达式
热门关注
标题回复点击
c# 匿名方法 泛型委托 List<string>101615
我今年28了开始学C#,有前途吗?97831
c++ 输出图像到网页0519
OnServerclick 如何用ctrl+enter提交表单(分不够了)0489
C#技术资料 教程0488
c++ 中使用ChartDirector输出图表的网页0462
在C#中如何通过拼IP地址检测某台机器的网络连接是否畅通4457
各位哪里有下载 Visio 20051448
XPath Example<2>0378
做个调查,有多少人用C#做WINFORM?199349
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源