当前位置: 移动技术网 > IT编程>开发语言>c# > C#判断字符串是否是int/double(实例)

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
话不多说,请看代码 using system.text.regularexpressions; /// <summary> /// 判断字符串是否

话不多说,请看代码

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);
}

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网