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

IT

Posted by arkgame