zoukankan
html css js c++ java
验证输入的是否数字的几种方法
方法一:
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);
}
查看全文
相关阅读:
JVM系列之:String.intern和stringTable
一文了解JDK12 13 14 GC调优秘籍-附PDF下载
JVM系列之:对象的锁状态和同步
JVM系列之:Contend注解和false-sharing
十分钟搭建自己的私有NuGet服务器-BaGet
.Net Core in Docker极简入门(下篇)
.Net Core in Docker极简入门(上篇)
Flutter 实现酷炫的3D效果
2020年20个Flutter最漂亮的UI库和项目
Python 为什么能支持任意的真值判断?
原文地址:https://www.cnblogs.com/Magicam/p/1202068.html
最新文章
秦风·起
卷积神经网络相关计算
知识图谱学习小记
【Spring Security】2. EableWebSecurity、WebSecurityConfiguration和过滤器链源码解析
【Spring Security】1.快速入门
完了!TCP出了大事!
微信PC端多开的秘密
太慢不能忍!CPU又拿硬盘和网卡开刀了!
简单了解InnoDB底层原理
troubleshoot之:用control+break解决线程死锁问题
热门文章
JVM系列之:再谈java中的safepoint
JVM系列之:从汇编角度分析NullCheck
JVM系列之:从汇编角度分析Volatile
JVM系列之:JIT中的Virtual Call接口
JVM系列之:JIT中的Virtual Call
JVM详解之:类的加载链接和初始化
JVM详解之:HotSpot VM中的Intrinsic methods
JVM详解之:汇编角度理解本地变量的生命周期
JVM系列之:String.intern的性能
5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
Copyright © 2011-2022 走看看