ギリシャのTAX登録番号(VAT)を検証するためのVB.NETビジュアルスタジオ2010で私を助けることができる人はいますか?ギリシャのVAT検証番号コード
答えて
をそれは国によって異なり、それ9桁になり、EUの法律ではありません。
残念ながら、どこでもアルゴリズムを保持できるかどうかはわかりませんが、それでも有効なVAT番号であるとは限りません。有効なVAT番号であることを確認するための唯一の方法は、Rupのコメントに記載されているようにWebサービスに対してそれを検証することです。あなたがVATを請求するかどうかを決定するためにこの検証を使うつもりならば、私は規則を破ることに終わる可能性があるので計算を信用しません。収集された...)。
あり、それを使用する方法を示すコードプロジェクトの記事があります(C#が、必要に応じて、VB.Netに変換するのは比較的簡単なはずです):VIES - VAT number checker
明らかにそれを排除する最初の9桁の数字のために価値のあるチェックかもしれないけど明らかに無効なもの。
はい私はそれを行うための最初の検証されますが、私はVIESに対して入力番号が有効であることを確認するために検証する必要があります。"VAT番号チェッカー" –
@Lefteris:Timの回答のリンクに行くと、それはVIES WebサービスのFAQのリストなので、それも読める価値があるかもしれません。 –
オンライン検証ウェブサイトがありますが、Windowsアプリケーション用に実装したVBコードでこの検証を使用したいと思います。はい、私はこれらのFAQを知っていましたが、私はそれをやりたいことで私を助けてくれませんでした。 –
here"欧州委員会がこれらのアルゴリズムを公表することはできません"のため、完全な検証はできません。しかし、greece Vatには9桁のブロックが必要です。 だから、それは正規表現でこれを確認するには十分かもしれません:
Dim text As String = Me.TxtVAT.Text
Dim regex As New System.Text.RegularExpressions.Regex("^\d{9}$", System.Text.RegularExpressions.RegexOptions.Compiled)
If regex.IsMatch(text) Then
'do something'
Else
'do something else'
End If
I thing Tim 2つのテキストフィールドを比較して結果を得ています。これが正しいとすれば、それは私が探しているものではありません。私が見ているのは、VIESのすべての要件を満たしていれば、すべての番号の検証です。私はそれが数学的な検証となることです。 –
私は、元のアルゴリズムのソースとしてthis siteを参照されa JavaScript implementation of the checksum algorithmが見つかりました:
function ELVATCheckDigit (vatnumber) {
// Checks the check digits of a Greek VAT number.
var total = 0;
var multipliers = [256,128,64,32,16,8,4,2];
//eight character numbers should be prefixed with an 0.
if (vatnumber.length == 8) {vatnumber = "0" + vatnumber};
// Extract the next digit and multiply by the counter.
for (var i = 0; i < 8; i++)
total = total + Number(vatnumber.charAt(i)) * multipliers[i];
// Establish check digit.
total = total % 11;
if (total > 9) {total = 0;};
// Compare it with the last character of the VAT number. If it is the same,
// then it's a valid check digit.
if (total == vatnumber.slice (8,9))
return true
else
return false;
}
が、数が実際に割り当てられている場合にのみ、それが有効な形式でありますチェックし、ないこと。上記のように、Webサービスを使用することができます:
- [サービス参照の追加]を右クリックし、[追加]をクリックします。 URL http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdlと名前空間名
- を入力
checkVatPortTypeClient
- そのnamesspaceから電話
client.checkVat
をインスタンス化します。参照するために国コードとVAT番号を文字列変数に入れ、検証フラグ、会社名と住所の出力変数を指定する必要があります。
- 1. jaxb検証イベントロケータ - 検証エラーの行番号と列番号
- 2. 検証番号とコロン
- 3. EditText検証 - 番号なし
- 4. Javaでの電話番号の検証
- 5. ASP.NET MVC 4郵便番号の検証
- 6. anglejsの入力タイプ=番号検証
- 7. CVV番号のjquery検証方法
- 8. PHP - 電話番号の検証
- 9. Solrの番号/製品コードの検索
- 10. Jqueryフォーム検証 - 電話番号
- 11. クレジットカード番号とカードコード検証(ccv)を検証する方法
- 12. MVC - コード番号
- 13. 検索番号グループ
- 14. カナダの郵便番号の正規表現の検証
- 15. SmartGWTの番号のみのテキストボックスを検証する方法は?
- 16. 番号の検証 - 別の属性への参照
- 17. フォームの電話番号の検証....本当に止まった
- 18. 文字列の検証PHPのバイナリ番号
- 19. sql/oracleの電子メール/郵便番号フィールドの検証
- 20. 国際電話番号検証のためのjqueryプラグイン
- 21. 共有sslのコード番号
- 22. 一意の検証キー/番号を作成する方法
- 23. hypensを含む電話番号の検証式ですか?
- 24. 電話番号用のカスタムhtml5検証正規表現
- 25. cakephpのページ番号+検索
- 26. multiple where条件コード番号
- 27. アクティブなメニュータブとコード番号
- 28. ホスト名(IP)とポート番号(CString)を検証する方法
- 29. jQueryカスタム検証:6から始まる電話番号
- 30. 番号と文字でJqueryを使用したフォーム検証
検証のルールは何ですか?あなたはリファレンスがありますか? – darioo
いいえ最初の問題はありません私は規則を知らない、私はそれがヨーロッパの法律の下で9桁の数字であることを知っています –
それになると、http://ec.europa.eu/を使用できるWebサービスがありますtaxation_customs/vies/checkVatService.wsdl – Rup