Pythonic方式处理增值税验证

Mik*_*ael 3 python

我有一个案例,我想验证输入的增值税号码.每个欧洲国家都有一个预定义的格式,我可以创建一个正则表达式模式来验证输入的数字.

我的问题是,对于20个国家来说,处理这个问题的方法最为"pythonic".我应该为每个国家及其模式创建一个字典

VAT_PATTERNS = {
   'ES': '([A-Z0-9][0-9]{7}[A-Z0-9]$)',
   'DE': '([0-9]{9}$)',
}
Run Code Online (Sandbox Code Playgroud)

还是有更多的pythonic方式?

有些国家的情况相同.一些国家也可能有更复杂的模式.

我可以创建一个VAT基类,每个国家/地区的类继承并以这种方式处理它,但这似乎有点不合适.

gri*_*ton 5

"Zen of Python"的一部分(输入import this解释器!)是"明确比隐含更好"和"简单比复杂更好".

你所描述的看起来既简单又明确,所以我认为它非常pythonic.