1. ホーム
  2. regex

[解決済み] 郵便番号の正規表現

2022-03-13 02:44:25

質問

<ブロッククオート

重複している可能性があります。
究極の郵便番号・郵便番号正規表現とは?

郵便番号の3つの条件をすべて満たす正規表現が必要です。 例えば

  1. 12345
  2. 12345-6789
  3. 12345 1234

何かご指摘やご提案があれば、ぜひお願いします。ありがとうございます。

解決方法は?

^\d{5}(?:[-\s]\d{4})?$

  • ^ = 文字列の開始点です。
  • \d{5} = 5桁の数字に一致(条件1、2、3の場合)
  • (?:…) = グループ化
  • [-\s] = スペース(条件3の場合)またはハイフン(条件2の場合)にマッチします。
  • \d{4} = 4桁の数字に対応(条件2、3の場合)
  • …? = その前のパターンはオプションです(条件1の場合)
  • $ = 文字列の終端。