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+)?$
这个不错
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源
| ||||||||||||||||||||||||||||||||||||||||||||