如何判断输入的字符串是不是由数字组成的
怎么判断输入的字符串是不是由数字组成的?
怎么判断输入的字符串是不是由数字组成的?
------解决方案--------------------
private bool IsMatch()//你可以把teststr作为参数 private bool IsMatch(string teststr)
{
bool issucess = false;
string teststr = "3534fd-sads()";
Regex regs = new Regex(@"^\d+$");
if (regs.IsMatch(teststr))
{
issucess = true;
}
else
{
issucess = false;
}
return issucess;
}
------解决方案--------------------
用try{} catch{}
try
{
int.Parse(string);
return true;
}
catch
{
return false;
}
或者用正则表达式
怎么判断输入的字符串是不是由数字组成的?
------解决方案--------------------
private bool IsMatch()//你可以把teststr作为参数 private bool IsMatch(string teststr)
{
bool issucess = false;
string teststr = "3534fd-sads()";
Regex regs = new Regex(@"^\d+$");
if (regs.IsMatch(teststr))
{
issucess = true;
}
else
{
issucess = false;
}
return issucess;
}
------解决方案--------------------
用try{} catch{}
try
{
int.Parse(string);
return true;
}
catch
{
return false;
}
或者用正则表达式
- C# code
protected bool isNumberic(string message,out int result) { System.Text.RegularExpressions.Regex rex= new System.Text.RegularExpressions.Regex(@"^\d+$"); result = -1; if (rex.IsMatch(message)) { result = int.Parse(message); return true; } else return false; }
------解决方案--------------------
用正则表达式