会员
众包
新闻
博问
闪存
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Magicam_落叶Ф孤星
人随落叶叶随风,何处相见何处逢。独自孤星逐日夜,奈何枫叶夜随风!
博客园
首页
新随笔
联系
管理
订阅
验证输入的是否数字的几种方法
方法一:
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
;
}
方法二:
private
bool
IsNumeric(
string
s)
{
char
ch0
=
'
0
'
;
char
ch9
=
'
9
'
;
for
(
int
i
=
0
; i
<
s.Length; i
++
)
{
if
((s[i]
<
ch0
||
s[i]
>
ch9))
{
this
.lblwarning.Text
=
"
此处应输入整数且非负!
"
;
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);
}
方法四:(可扩展)
public
static
bool
IsConvert(
string
Expression,Type DataType)
{
switch
(DataType.Name)
{
case
"
Double
"
:
try
{
Double.Parse(Expression);
return
true
;
}
catch
{
return
false
;
}
case
"
DateTime
"
:
try
{
DateTime.Parse(Expression);
return
true
;
}
catch
{
return
false
;
}
default
:
return
true
;
}
}
正则表达的写法是:
static
bool
IsNumeric(
string
str)
{
System.Text.RegularExpressions.Regex reg1
=
new
System.Text.RegularExpressions.Regex(
@"
^[-]?\d+[.]?\d*$
"
);
return
reg1.IsMatch(str);
}
posted @
2008-05-18 18:27
Magicam
阅读(
299
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告