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);
}
查看全文
相关阅读:
OOP侧边分享按钮
表格基础操作
行为型模式之自定义语言的实现(解释器模式)
行为型模式之请求发送者与接收者解耦(命令模式)
行为型模式之请求的链式处理(职责链模式)
Http、Socket、WebSocket之间联系与区别
日期时间工具类DateTimeUtil(基于Java8的LocalDateTime)
结构型模式之代理模式
Java8 函数式接口@FunctionalInterface的使用说明
结构型模式之实现对象的复用(享元模式)
原文地址:https://www.cnblogs.com/Magicam/p/1202068.html
最新文章
链表之单向链表(python)
推荐书籍1
Docker1
zabbix-ODBC-oracle
time
zabbix中的触发器依赖
pandas中的时间转化和datetime时间转化
pandas 金融大数据分析
可以给指定的触发器定义指定的阈值,利用宏的上下文
创建监控项的时候,进程中的xml path解析
热门文章
创建监控项的时候,进程中的json path解析
pywin32 py windows 基于ReadDirectoryChangeW做文件变动的监控
媒体查询 Media query
Mac、nvm、node/npm
Swiper
gulp
Bootstrap框架
Mac上安装Node和NPM
OOP定时器组
OOP淡入淡出
Copyright © 2011-2022 走看看