C# 判断一字符串是否为合法数字(正则表达式)
2011-01-04 16:11
981 查看
/// <summary>
/// 判断一个字符串是否为合法整数(不限制长度)
/// </summary>
/// <param name="s">字符串</param>
/// <returns></returns>
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);
}
/// 判断一个字符串是否为合法整数(不限制长度)
/// </summary>
/// <param name="s">字符串</param>
/// <returns></returns>
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);
}
相关文章推荐
- C# 判断一字符串是否为合法数字(正则表达式)
- C# 判断一字符串是否为合法数字(正则表达式)
- C# 使用正则表达式判断字符串是否由英文或数字组成
- c#用正则表达式判断字符串是否全是数字、小数点、正负号组成 Regex reg = new Regex(@"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$");
- 判断字符串是否为数字函数,正则表达式【C#】
- C#判断字符串是否是数字最简单的正则表达式
- C# 判断一字符串是否为合法正整数(正则表达式)
- js正则表达式判断一个字符串是否是正确的有数字和小数点组成的金钱形式和 判读数值类型的正则表达式
- C#正则表达式基础 {3,5} 检测字符串是否存在 3到5个连续的数字
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- 判断是否英文字母或数字的C#正则表达式
- 通过正则表达式来判断字符串是否为数字组成的
- C#中判断是否为数字(及一些好用的正则表达式) [转]
- 用正则表达式判断输入的数字是否合法的例子
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- 在Java中用正则表达式判断一个字符串是否是数字的方法
- C# 判断字符串是否符合十六进制,八进制,二进制和十进制整数格式的正则表达式
- C# 正则表达式判断是否是数字、是否含有中文、是否是数字字母组合
- 用正则表达式判断一个字符串是否全是数字