入力した乱数を検証したい場合があります。ヨーロッパの各国はあらかじめ定義されたフォーマットを持ち、入力された数字を検証するための正規表現パターンを作成することができます。乱数の検証を処理するPythonicの方法
私の質問は、20カ国でこれを処理する最も「ピジョンソニック」な方法です。私は、国とそのパターン
例
VAT_PATTERNS = {
'ES': '([A-Z0-9][0-9]{7}[A-Z0-9]$)',
'DE': '([0-9]{9}$)',
}
以上の神託の方法があるのそれぞれに辞書を作成する必要がありますか?
複数の国が同じパターンを持つ場合があります。また、複雑なパターンを持つ国もあります。
各国のクラスが継承し、それを処理するところからVAT基底クラスを作成することはできましたが、それは少し外れているようです。
明確にするために、VATは「付加価値税」で、一種の売上税(カナダや米国などでは見られない、少なくともこのように言われていない)です。この番号は、収集した税金を政府に提出する際に使用される事業者の登録番号です。 –