CIN番号の検証と正規表現


  1. フォーマットの確認: CIN番号は、L12345MH2021PTC123456のような17文字のアルファベットと数字の組み合わせで構成されます。最初の文字はアルファベットであり、次の5文字は数字です。その後に2つのアルファベット、4つの数字、"PTC"または"LTD"または"PLC"のいずれか、および6つの数字が続きます。正規表現パターンを作成して、このフォーマットを検証します。

正規表現パターン: ^[A-Z]\d{5}[A-Z]{2}\d{4}(PTC|LTD|PLC)\d{6}$

  1. 正規表現の解説:

    • ^: 行の先頭を表します。
    • \d: 数字を表します。
    • {n}: 直前の要素がn回繰り返されることを表します。
    • (PTC|LTD|PLC): "PTC"または"LTD"または"PLC"のいずれかを表します。
    • $: 行の末尾を表します。
  2. コード例: 以下はPythonでのCIN番号の正規表現検証の例です。

import re

def validate_cin(cin): pattern = r'^A-Z\d{5}A-Z{2}\d{4}(PTC|LTD|PLC)\d{6}$' if re.match(pattern, cin): return True else: return False

CIN番号の検証

cin_number = 'L12345MH2021PTC123456' if validate_cin(cin_number): print("CIN番号が有効です。") else: print("CIN番号が無効です。")

上記のコードでは、正規表現パターンを使用してCIN番号を検証しています。CIN番号が正しいフォーマットに一致する場合はTrueを返し、それ以外の場合はFalseを返します。

このようにして、CIN番号の正規表現検証を行い、有効な番号を確認することができます。