欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#判断字符串是否是int/double(实例)

程序员文章站 2022-04-01 08:45:06
话不多说,请看代码 using system.text.regularexpressions; /// /// 判断字符串是否...

话不多说,请看代码

using system.text.regularexpressions;
/// <summary>
/// 判断字符串是否是int/double
/// </summary>
public static bool isintordouble(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]*");
 const string strvalidrealpattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
 const 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);
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!