会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
HQT
追求.NET 技术永无止境
导航
博客园
首页
新随笔
联系
订阅
管理
公告
C# 判断一字符串是否为合法数字(正则表达式)
Posted on
2005-09-21 08:54
HQT
阅读(
3489
) 评论(
0
)
编辑
收藏
举报
/**/
///
<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);
}
如果还能允许负数,则在各个 " ^ " 后面加上 " -? " 即可。
会员力量,点亮园子希望
刷新页面
返回顶部
Powered by:
博客园
Copyright © 2024 HQT
Powered by .NET 8.0 on Kubernetes