be.py 539 B

12345678910111213141516171819202122
  1. import re
  2. from .generic import GenericValidator
  3. class Validator(GenericValidator):
  4. """
  5. For rules see /docs/VIES-VAT Validation Routines-v15.0.doc
  6. """
  7. def __init__(self):
  8. self.regexp = re.compile(r'^0[1-9]{1}\d{8}$')
  9. def validate(self, vat_number):
  10. if super(Validator, self).validate(vat_number) is False:
  11. return False
  12. vat_number = str(vat_number)
  13. checknum = int(vat_number[8:10])
  14. checkval = 97 - ( int(vat_number[:8]) % 97 )
  15. return checkval == checknum