C#验证输入的是否数字的方法
来源:互联网 发布:snmp 监控软件 开源 编辑:程序博客网 时间:2024/06/01 08:34
其实用正则表达式也可以
static bool IsNumeric(string str)
{
if (str==null || str.Length==0)
return false;
foreach(char c in str)
{
if (!Char.IsNumber(c))
{
return false;
}
}
return true;
}
正则表达的写法是:
static bool IsNumeric(string str)
{
System.Text.RegularExpressions.Regex reg1
= new System.Text.RegularExpressions.Regex(@"^[-]?/d+[.]?/d*$");
return reg1.IsMatch(str);
}
其实最单的是用VB.NET中的函数,以下代码段
using Microsoft.VisualBasic
Information.IsNumeric(str_input)
返回true或false判断是否数字
不过在编译时要加上-lMicrosoft.VisualBasic才能编译成功
CSDN 网友 ( 2005-11-24)
那如果直接这么作呢
try{
float f=float.parse(temp);
}
catch(exception ex)
{
MessageBox.Show("这不是数字");
}
dancefire ( 2005-11-13)
我觉得正则表达式不太正确,小数点前面的前导零应该允许省略,小数点后面的0,也允许省略,但不允许单独以小数点形式出现。你的这个表达式无法满足前导零省略的情况。而且,最重要的,"."在正则表达式中表示任意字符,因此,对于你的表达式,2a2,也能够通过测试。
^[-]?/d+[.]?/d*$
应该改为如下所示:
^[-]?(/d+/.?/d*|/./d+)$
static bool IsNumeric(string str)
{
if (str==null || str.Length==0)
return false;
foreach(char c in str)
{
if (!Char.IsNumber(c))
{
return false;
}
}
return true;
}
正则表达的写法是:
static bool IsNumeric(string str)
{
System.Text.RegularExpressions.Regex reg1
= new System.Text.RegularExpressions.Regex(@"^[-]?/d+[.]?/d*$");
return reg1.IsMatch(str);
}
其实最单的是用VB.NET中的函数,以下代码段
using Microsoft.VisualBasic
Information.IsNumeric(str_input)
返回true或false判断是否数字
不过在编译时要加上-lMicrosoft.VisualBasic才能编译成功
CSDN 网友 ( 2005-11-24)
那如果直接这么作呢
try{
float f=float.parse(temp);
}
catch(exception ex)
{
MessageBox.Show("这不是数字");
}
dancefire ( 2005-11-13)
我觉得正则表达式不太正确,小数点前面的前导零应该允许省略,小数点后面的0,也允许省略,但不允许单独以小数点形式出现。你的这个表达式无法满足前导零省略的情况。而且,最重要的,"."在正则表达式中表示任意字符,因此,对于你的表达式,2a2,也能够通过测试。
^[-]?/d+[.]?/d*$
应该改为如下所示:
^[-]?(/d+/.?/d*|/./d+)$
- C#验证输入的是否数字的几种方法
- C#验证输入的是否数字的方法
- C#验证输入的是否数字的方法
- C#验证输入的是否数字的方法
- C#验证输入的是否数字的几种方法
- C#验证输入的是否数字的几种方法
- C#验证输入的是否数字的方法
- C#验证输入的是否数字的方法
- C#验证输入的是否数字的方法
- C#验证输入的是否数字的几种方法
- C#验证输入的是否数字的方法
- C#验证输入的是否数字的几种方法
- C#验证输入的是否数字的方法
- 学习手记,网文摘录--C#验证输入的是否数字的方法
- web_app_javascipt_验证输入的是否是数字
- C#检查输入的是否是数字
- c#中验证输入文本是否数字
- C# 验证输入字符串是否为数字
- (C#)excel数据导入SqlServer中
- Visual C#中编写多线程程序之起步
- 编程宝典 保持C/C++程序代码可伸缩性
- C#取得设备网卡的MAC地址和硬盘的卷标号
- c#中如何判断字符串是否为数字
- C#验证输入的是否数字的方法
- 用C#语言构造蜘蛛程序
- C#读取网站的数据
- C#学习笔记
- C# 编码规范和编程好习惯
- Visual C#常用函数和方法集汇总
- Visual C#常用函数和方法集汇总
- C#中的多線程1
- Web站点快速开发的不二之选——PHP