//正则表达式
string regStr = "^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$";
Description |
A regular expression that matches numbers. Integers or decimal numbers with or without the exponential form.
|
---|---|
Matches |
23 | -17.e23 | +.23e+2
|
Non-Matches |
+.e2 | 23.17.5 | 10e2.0
|
验证方法如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 /// <summary> 2 /// 验证输入字符串为数字 3 /// </summary> 4 /// <param name="str">输入字符</param> 5 /// <returns>返回一个bool类型的值</returns> 6 private static bool IsNumeric(string str) 7 { 8 System.Text.RegularExpressions.Regex reg1 9 = new System.Text.RegularExpressions.Regex(@"^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$"); 10 if (str != "") 11 { 12 return reg1.IsMatch(str); 13 } 14 else 15 { 16 return true; 17 } 18 }