Это не законы ЕС, которые делают его 9 цифрами, это зависит от страны.
К сожалению, я не знаю, сможете ли вы где-нибудь использовать алгоритм, и даже если бы вы могли, это все равноЭто означает, что это был действительный номер НДС.Единственный известный мне способ убедиться, что это действительный номер НДС, - это проверить его по веб-сервису, как упомянуто в комментарии Рупа.Так что, если вы собираетесь использовать эту проверку, чтобы решить, будете ли вы взимать НДС или нет, я бы не стал доверять только расчетам, так как в итоге вы могли бы нарушить правила (и, возможно, придется платить НДС, который у вас есть)не собрано ...).
Есть статья проекта кода, показывающая, как ее использовать (C #, но при необходимости ее относительно легко преобразовать в VB.Net): VIES - проверка номера НДС
Хотя, очевидно, стоит сначала проверить 9 цифр, чтобы исключить любые явно недействительные.