Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fernandezja/91ca7bd840d504650260585092f75250 to your computer and use it in GitHub Desktop.
Save fernandezja/91ca7bd840d504650260585092f75250 to your computer and use it in GitHub Desktop.
Verify long number string IsNumber
using System;
using System.Text.RegularExpressions;
using System.Linq;
using System.Numerics;
public class Program
{
public static void Main()
{
var longNumberString = "123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789";
var isNumberA = int.TryParse(longNumberString, out _);
Console.WriteLine($"isNumberA = {isNumberA}");
var isNumberB = long.TryParse(longNumberString, out _);
Console.WriteLine($"isNumberB = {isNumberB}");
var isNumberC = UInt64.TryParse(longNumberString, out _);
Console.WriteLine($"isNumberC = {isNumberC}");
//Option 1: BigInteger.TryParse
var isNumberD = BigInteger.TryParse(longNumberString, out _);
Console.WriteLine($"isNumberD = {isNumberD}");
Console.WriteLine();
//Option 2: Regex
var isNumber1 = Regex.IsMatch(longNumberString, @"^\d+$");
Console.WriteLine($"isNumber1 = {isNumber1}");
//Option 3: Linq > All with IsDigit method
var isNumber2 = longNumberString.All(char.IsDigit);
Console.WriteLine($"isNumber2 = {isNumber2}");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment