在我们的在线商店中,我采用了类似于代码项目文章中的解决方案。
在将其提交给Web服务之前,我会执行一个小的正则表达式完整性检查来过滤“合法”错误的VAT ID,从而减少必须执行的SOAP调用数。
这是我使用的存储正则表达式表的摘录,也许这可以帮助你,如果你打算类似的东西:
Code2 VatIDRegex
----------------------------------------------------------
at ^ATU[A-Z0-9]{8,8}$
be ^BE[0-9]{9,9}$
cy ^CY[0-9]{9,9}$
cz ^CZ[0-9]{8,10}$
de ^DE[0-9]{9,9}$
dk ^DK[0-9]{8,8}$
ee ^EE[0-9]{9,9}$
es ^ES[A-Z0-9]{1,1}[0-9]{7,7}[A-Z0-9]{1,1}$
fi ^FI[0-9]{8,8}$
fr ^FR[A-Z0-9]{2,2}[0-9]{9,9}$
gb ^GB[0-9]{9,9}$|^GB[0-9]{12,12}$|^GBGD[0-9]{3,3}$
hu ^HU[0-9]{8,8}$
ie ^IE[A-Z0-9]{8,8}$
it ^IT[0-9]{11,11}$
lt ^LT[0-9]{9,9}$|^LT[0-9]{12,12}$
lu ^LU[0-9]{8,8}$
lv ^LV[0-9]{11,11}$
mt ^MT[0-9]{8,8}$
nl ^NL[A-Z0-9]{9,9}B[A-Z0-9]{2,2}$
pl ^PL[0-9]{10,10}$
pt ^PT[0-9]{9,9}$
se ^SE[0-9]{12,12}$
si ^SI[0-9]{8,8}$
sk ^SK[0-9]{10,10}$
是优化工作代码有什么问题吗? – leppie 2010-08-30 09:21:16
你的意思是VATchecker代码,或? 根据VIES,他们的系统专为单一请求而非批量请求而设计。 – Thomas 2010-08-30 09:22:18
为什么不尝试在多个线程上运行它。它没有帮助不敲打,但可能会加快你的应用程序的4到8倍。 – Steven 2010-08-30 09:23:36