C#判断整数、小数位数的限定
2011-12-22 09:21
253 查看
public static bool IsInteger(string s)
{
string pattern = @"^\d*$";
return Regex.IsMatch(s,pattern);
}
/// <summary>
/// 判断一个字符串是否为合法数字(0-32整数)
/// </summary>
/// <param name="s">字符串</param>
/// <returns></returns>
public static bool IsNumber(string s)
{
return IsNumber(s,32,0);
}
/// <summary>
/// 判断一个字符串是否为合法数字(指定整数位数和小数位数)
/// </summary>
/// <param name="s">字符串</param>
/// <param name="precision">整数位数</param>
/// <param name="scale">小数位数</param>
/// <returns></returns>
public static bool IsNumber(string s,int precision,int scale)
{
if((precision == 0)&&(scale == 0))
{
return false;
}
string pattern = @"(^\d{1,"+precision+"}";
if(scale>0)
{
pattern += @"\.\d{0,"+scale+"}$)|"+pattern;
}
pattern += "$)";
return Regex.IsMatch(s,pattern);
}
{
string pattern = @"^\d*$";
return Regex.IsMatch(s,pattern);
}
/// <summary>
/// 判断一个字符串是否为合法数字(0-32整数)
/// </summary>
/// <param name="s">字符串</param>
/// <returns></returns>
public static bool IsNumber(string s)
{
return IsNumber(s,32,0);
}
/// <summary>
/// 判断一个字符串是否为合法数字(指定整数位数和小数位数)
/// </summary>
/// <param name="s">字符串</param>
/// <param name="precision">整数位数</param>
/// <param name="scale">小数位数</param>
/// <returns></returns>
public static bool IsNumber(string s,int precision,int scale)
{
if((precision == 0)&&(scale == 0))
{
return false;
}
string pattern = @"(^\d{1,"+precision+"}";
if(scale>0)
{
pattern += @"\.\d{0,"+scale+"}$)|"+pattern;
}
pattern += "$)";
return Regex.IsMatch(s,pattern);
}
相关文章推荐
- C#判断字符串是否是满足指定位数的小数或整数
- SQL 判断整数小数 , 小数去掉最后的0 ,判断小数精确位数
- c# 保留2位小数 整数格式化的操作!
- c#判断程序运行环境的位数
- SQL判断一个数是整数还是小数
- C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断
- 湖大2015 案列分析题,给出一个四位数,判断是不是11的整数倍
- C#保留小数位数的方法
- C# 小数位数保留的方法集锦
- jquery限定文本框只能输入数字(整数和小数)
- 偏方:十转二,判断整数位数
- C# 保留小数位数的方法
- C#保留小数位数的方法集锦
- C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现
- JAVA中如何判断一个输入是数字(小数和整数)还是字符串?
- javascript 保留两位小数和判断是否为整数或小数
- 给定一个整数判断位数并实现分别输出每位,逆序输出。
- 输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字
- C# 小数位数保留的方法集锦
- 【转】C#保留小数位数的方法