動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

パターン3:郵便番号検証— 7桁ハイフン形式

出典: C# 正規表現の業務系基本 — メール / 電話 / 郵便番号 / 全角半角の入力検証5パターンパターン3:郵便番号検証— 7桁ハイフン形式

パターン3:郵便番号検証— 7桁ハイフン形式 (csharp)#da3fce3a8fab
using System.Text.RegularExpressions;
 
public static class PostalCodeValidator
{
    // ✅郵便番号: 7桁+ハイフン任意
    //例: 123-4567 / 1234567
    private static readonly Regex PostalCodeRegex = new Regex(
        @"^\d{3}-?\d{4}$",
        RegexOptions.Compiled);
 
    public static bool IsValid(string postalCode)
    {
        if (string.IsNullOrWhiteSpace(postalCode))return false;
        return PostalCodeRegex.IsMatch(postalCode);
    }
 
    //正規化(ハイフンを統一)
    public static string Normalize(string postalCode)
    {
        if (!IsValid(postalCode))return null;
 
        //ハイフンを取り除いて統一フォーマットに変換
        var digits = postalCode.Replace("-", "");
        return $"{digits.Substring(0, 3)}-{digits.Substring(3, 4)}";
    }
}
 
//使い方
class Program
{
    static void Main()
    {
        Console.WriteLine(PostalCodeValidator.IsValid("123-4567"));  // True
        Console.WriteLine(PostalCodeValidator.IsValid("1234567"));   // True
        Console.WriteLine(PostalCodeValidator.IsValid("12-34567"));  // False
 
        Console.WriteLine(PostalCodeValidator.Normalize("1234567")); // "123-4567"
    }
}
▸ 実行ボタンで結果を表示
  • id: #da3fce3a8fab
  • lines: 39
  • extracted: 2026-06-10
  • captured: 2026-06-04

Source収録記事

この snippet は記事の「パターン3:郵便番号検証— 7桁ハイフン形式」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ