在我們的在線商店中,我採用了類似於代碼項目文章中的解決方案。
在將其提交給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