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を返します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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));
}
}
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)); } }
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