C# 正規表現で文字列が特定の桁数の数字のみか判定するサンプル
環境
Windows 11 Home 64bit
Microsoft Visual Studio Community 2022
構文
//n=桁数
Regex regex = new Regex(“^[0-9]{n}$");
インスタンス化する際、Regex()の引数に"^[0-9]{n}$" (n=桁数)を指定します。
IsMatch()の引数に対象の文字列を指定します。
regex.IsMatch(text)
上記のIsMatch()は、引数に指定した文字列が特定の桁数の数字の
みならばTrue、そうで無いならばFalseを返します。
使用例
using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string nmA = "1234"; string nmB = "01234"; string nmC = " 1b3d5"; Regex regex = new Regex("^[0-9]{5}$"); Console.WriteLine(regex.IsMatch(nmA)); Console.WriteLine(regex.IsMatch(nmB)); Console.WriteLine(regex.IsMatch(nmC)); } }
実行結果
False
True
False