目次 |
---|
・C#で数値チェック ・C#で数値チェック(IsNumber) ・C#で文字列を数値チェック |
using System; class a{ static void Main(){ string str1 = "123"; if(System.Text.RegularExpressions.Regex.IsMatch(str1,"^[0-9]+$") == true) { Console.WriteLine(str1); } string str2 = "12345"; if(System.Text.RegularExpressions.Regex.IsMatch(str2,"^[0-9]+$") == true) { Console.WriteLine(str2); } else { Console.WriteLine("not numeric."); } } }結果は以下のように半角数値だけが評価されます。
123 not numeric.
using System; class a{ static void Main(){ if(char.IsNumber('5')) { Console.WriteLine("numeric"); } if(char.IsNumber('5')) { Console.WriteLine("numeric"); } if(char.IsNumber('五')) { Console.WriteLine("numeric"); } } }結果は以下のように全部数値として評価されます。
numeric numeric numeric
using System; class a{ static void Main(){ if(char.IsNumber("AAA3AAA",3)) { Console.WriteLine("numeric"); } } }第二引数の基底値は0なので、4桁目は数値として評価されます。
numeric