C#(用函数判断输入的值是否是数字)
-、开题
上次的项目(C#)恰好碰到这个问题,开始以为C#肯定会提供类似VB的IsNumberic的函数吧,找了半天没有找到(可能有吧不确定拉),项目紧,算了自己写一个吧,写完总感觉不是最优的.蹭日这次积月累的机会,大家集思广益,有想法的说出来,有行动的写出来.公认最好的函数就加到C#公共函数.
输入任何都是允许的,只要输入的字符串每一个字符是数字就OK,所以:
+123456,-123456,123.456,00.123456,.12345678 不符合要求
00123456 符合要求
二讨论
方法一:
public static bool ISNumber(string p_strInput)
{
if (p_strInput == null)
{
return false;
}
return Regex.IsMatch(p_strInput,@"^\d+$",RegexOptions.Singleline);
}
方法二:
public static bool IsNumber(String str)
{
for(int i=0;i<str.Length;i++)
{
if(!Char.IsNumber(str,i))
return false;
}
return true;
}
方法三:
public static bool IsLong(string para)
{
long temp;
try
{
temp = long.Parse(para);
return true;
}
catch
{
return false;
}
}
等等。
三:总结
1.JustinSun的正则表达,显的简洁有力,而且随需求变化可以相应改变正则表达式,能够做到灵活机动
2.我的方法思路非常简单有效,但需求发生变化后,不能够灵活机动
3.AlexYFeng的方式也不错的方法之一,虽然和需求有点出入,如Harry所说
其他方式还有在C#中去调用vb.net的IsNumberic也是可以的;等等
分享到:
相关推荐
在C#中利用正则表达式判断用户输入是否是数字
C#文本框TextBox只有输入数字 C#文本框输入数字 C#文本框数字 C#TextBox只有输入数字 C#TextBox只能输入数字
提供了3种验证输入的字符串是否是IP地址的方法
C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值
c#用户输入一个数字确定数组长度,并从屏幕输入一组数字作为数组元素,计算该数组所有元素的最大值、最小值及对应的索引值。要求通过编写函数实现。
C#中三种判断是不是数字的方法: 第一种: try catch方法。。。 第二种: 正则表达式方法。。。 第三种: Double.TryParse方法。。。 具体见文档
C#.net验证输入的是否是数字的几种方法
C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码
C#基本函数代码C#基本函数代码C#基本函数代码C#基本函数代码
C#文本框只能输入数字 希望对大家有帮助
C#限制文本框只允许输入数字类型,比如在本实例中,当你输入除了数字以外的字符类型时,便会弹出一个文本提示框,告诉您这个输入框内不允许输入其它类型的字符,在C#编程中,是比较常见且实用的小特效,欢迎新手...
C#限制textbox只能输入数字 C#限制textbox只能输入数字
c# .net Wince 数字输入控件 数字键盘 方便触控输入。类似HMI屏数字输入框
C# 高斯函数 程序
c#中判断只允许输入大于零的小数和整数验证
C# 调用函数时动态获取参数名称和值 C# 调用函数时动态获取参数名称和值 C# 调用函数时动态获取参数名称和值
C#使用函数设置条件
C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_...
c# winform textbox控件只能输入数字的几种方法
C#.net中TextBox输入浮点型数字