I\'d like to know on C# how to check if a string is a number (and just a number).
Example :
141241 Yes
232a23 No
12412a No
an
Yes there is
int temp;
int.TryParse("141241", out temp) = true
int.TryParse("232a23", out temp) = false
int.TryParse("12412a", out temp) = false
Hope this helps.
You could use something like the following code:
string numbers = "numbers you want to check";
Regex regex = new Regex("^[0-9]+$"));
if (regex.IsMatch(numbers))
{
//string value is a number
}
This is my personal favorite
private static bool IsItOnlyNumbers(string searchString)
{
return !String.IsNullOrEmpty(searchString) && searchString.All(char.IsDigit);
}
If you just want to check if a string is all digits (without being within a particular number range) you can use:
string test = "123";
bool allDigits = test.All(char.IsDigit);
Use int.TryParse()
:
string input = "141241";
int ouput;
bool result = int.TryParse(input, out output);
result will be true
if it was.
int value;
if (int.TryParse("your string", out value))
{
Console.WriteLine(value);
}