zoukankan
html css js c++ java
C# 判断string 是否可为数字
//
正则表达式
//
a)
using
System;
using
System.Text.RegularExpressions;
public
bool
IsNumber(String strNumber)
{
Regex objNotNumberPattern
=
new
Regex(
"
[^0-9.-]
"
);
Regex objTwoDotPattern
=
new
Regex(
"
[0-9]*[.][0-9]*[.][0-9]*
"
);
Regex objTwoMinusPattern
=
new
Regex(
"
[0-9]*[-][0-9]*[-][0-9]*
"
);
String strValidRealPattern
=
"
^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$
"
;
String strValidIntegerPattern
=
"
^([-]|[0-9])[0-9]*$
"
;
Regex objNumberPattern
=
new
Regex(
"
(
"
+
strValidRealPattern
+
"
)|(
"
+
strValidIntegerPattern
+
"
)
"
);
return
!
objNotNumberPattern.IsMatch(strNumber)
&&
!
objTwoDotPattern.IsMatch(strNumber)
&&
!
objTwoMinusPattern.IsMatch(strNumber)
&&
objNumberPattern.IsMatch(strNumber);
}
//
b)
public
static
bool
IsNumeric(
string
value)
{
return
Regex.IsMatch(value,
@"
^[+-]?\d*[.]?\d*$
"
);
}
public
static
bool
IsInt(
string
value)
{
return
Regex.IsMatch(value,
@"
^[+-]?\d*$
"
);
}
public
static
bool
IsUnsign(
string
value)
{
return
Regex.IsMatch(value,
@"
^\d*[.]?\d*$
"
);
}
//
遍历
//
a)
public
bool
isnumeric(
string
str)
{
char
[] ch
=
new
char
[str.Length];
ch
=
str.ToCharArray();
for
(
int
i
=
0
;i
{
if
(ch[i]
<
48
||
ch[i]
>
57
)
return
false
;
}
return
true
;
}
//
b)
public
bool
IsInteger(
string
strIn)
{
bool
bolResult
=
true
;
if
(strIn
==
""
)
{
bolResult
=
false
;
}
else
{
foreach
(
char
Char
in
strIn)
{
if
(
char
.IsNumber(Char))
continue
;
else
{
bolResult
=
false
;
break
;
}
}
}
return
bolResult;
}
//
c)
public
static
bool
isNumeric(
string
inString)
{
inString
=
inString.Trim();
bool
haveNumber
=
false
;
bool
haveDot
=
false
;
for
(
int
i
=
0
;i
{
if
(Char.IsNumber(inString[i]))
{
haveNumber
=
true
;
}
else
if
(inString[i]
==
'
.
'
)
{
if
(haveDot)
{
return
false
;
}
else
{
haveDot
=
true
;
}
}
else
if
(i
==
0
)
{
if
(inString[i]
!=
'
+
'
&&
inString[i]
!=
'
-
'
)
{
return
false
;
}
}
else
{
return
false
;
}
if
(i
>
20
)
{
return
false
;
}
}
return
haveNumber;
}
}
from:http://miaoshunping.bokee.com/5836813.html
查看全文
相关阅读:
20155202 实验四 Android开发基础
20155202 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
20155202 2016-2017-2 《Java程序设计》第10周学习总结
20155202 2016-2017-2 《Java程序设计》第9周学习总结
20155202 《Java程序设计》实验二(面向对象程序设计)实验报告
20155334 9月27日课堂检测补交
20155334 2017-2018-1《信息安全系统设计基础》第一周学习总结
20155334 2016-2017-2《Java程序设计》课程总结
20155334 实验五 Java网络编程及安全
20155334 实验四:Android程序设计
原文地址:https://www.cnblogs.com/yiki/p/884643.html
最新文章
CF399B Red and Blue Balls
题解 洛谷 P4145 【上帝造题的七分钟2 / 花神游历各国】
游戏 博弈
CQYZOJ P1392 拔河问题
[USACO19OPEN]I Would Walk 500 Miles 贪心
iscc2016-basic-明察秋毫
iscc2016-好长的字符串
iscc2016-basic-find-to-me
arp欺骗
/proc/sys/net/ipv4/ip_forward
热门文章
新的开始
实现一个简单的sniffer
Linux内核总结
5-1前的焦虑
考前的焦躁
2017-2018-1 20155202 《信息安全系统设计基础》第2周学习总结
2017-2018-1 20155202 《信息安全系统设计基础》第1周学习总结
20155202 2016-2017-2《Java程序设计》课程总结
20155202张旭 实验五 网络编程与安全
补交 20155202 蓝墨云班课 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能
Copyright © 2011-2022 走看看