判断一个string是否可以为数字

转载 2007年10月01日 10:25:00

转自:http://hi.baidu.com/hy85/blog/item/0291f8edfe5d5e4e78f055c0.html

正则表达式(推荐)
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*$");
}
 

相关文章推荐

C#判断一个string是否可以为数字...

方案一:Try...Catch(执行效率不高) /// /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回...

如何判断string字符串(或char字符),是否是数字

一.string字符串     看到两个方法,     方法一:使用C++提供的stringstream对象 #include #include #include //包含这...

将一个小于10亿的String类型数字转换为人民币大写形式

package commons;    /@@@    @ 浮点数字转换到人民币大写形式程序   @ 功能: 将一个小于10亿的String类型数字转换为人民币大写形式   @ 例如 1234...

SHELL判断一个字串是否为数字的几种方法

Shell中经常需要判断一个参数的类型,用来决定是否将该参数传给后续代码执行。 这里简单介绍两种判断一个字符串是否为数字的方法:   1.使用Linux下相当牛X的计算器bc,当然这里有点大材小用了,...

第十一周项目3-6-判断一个数字是否回文

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 ...

判断一个数字是否为回文数

Determine whether an integer is a palindrome. Do this without extra space.(source)判断一个数字是否为回文数,并且不使用...

用C语言程序判断一个字符是否是字母或数字

原文来自C语言中文网 怎样判断一个字符是否是一个字母? 字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值,这些字符及其相应的值一起组成了ASCII字符集,该字符集在北美、欧洲和许多...

SHELL判断一个字串是否为数字的几种方法

PS:  shell结合C应该是可以写出非常强大的脚本的!加油~~~ Shell中经常需要判断一个参数的类型,用来决定是否将该参数传给后续代码执行。 这里简单介绍两种判断一个字...

java实现最小长方形, 判断一个数字中是否包含两个相同的子串, 取石子游戏.

华为校招上机笔试试题(A卷)——java实现 编程题:A1.最小长方形, A2. 判断一个数字中是否包含两个相同的子串, A3. 取石子游戏. A1.最小长方形java代码:import ja...

判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)

摘要:文章:判断一个字符串是否全是数字的多种方法及其性能比较(C#实现) 摘要:在编程的时候,经常遇到要判断一个字符串中的字符是否全部是数字(0-9),本来是一个很容易实现的功能,但程序员首先会想到的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)