111,126
社区成员
发帖
与我相关
我的任务
分享string input = Console.ReadLine();
bool IsNum = Regex.IsMatch(input,@"^\d+$");

/// <summary>
/// 是否是数字并且是否有小数
/// </summary>
/// <param name="strNum"></param>
/// <param name="intNumLength"></param>
/// <returns></returns>
public static bool NumIsNotDouble(string strNum, int intNumLength)
{
string strYlib;
strYlib = @"^\s*(\d{";
for (int i = 1; i < intNumLength; i++)
{
strYlib += i + @"}|(\d{";
}
strYlib += intNumLength + "}";
for (int i = 1; i < intNumLength; i++)
{
strYlib += ")";
}
strYlib += @")\s*$";
if (Regex.IsMatch(strNum, @strYlib) != true)
{
return false;
}
return true;
}
public static bool IsAllCharactersNumber(string str)
{
bool bIsNumber = true;
if (str.Length == 0) return false;
for (int i = 0; i < str.Length; i++)
{
char cTemp = str[i];
int iTemp = Convert.ToInt32(cTemp);
if (iTemp < 48 || iTemp > 57)
{
bIsNumber = false;
break;
}
}
return bIsNumber;
}
static void Main(string[] args)
{
string S = Console.ReadLine();
bool IsNumber = true;
foreach (char c in S.ToCharArray())
IsNumber &= char.IsNumber(c);
Console.WriteLine(IsNumber.ToString());
Console.Read();
}