def validate(number):
    """Check if the number provided is a valid Aadhaar number. This checks
    the length, formatting and check digit."""
    number = compact(number)
    if len(number) != 12:
        raise InvalidLength()
    if not aadhaar_re.match(number):
        raise InvalidFormat()
    verhoeff.validate(number)
    return number
Esempio n. 2
0
def validate(number):
    """Check if the number provided is a valid Aadhaar number. This checks
    the length, formatting and check digit."""
    number = compact(number)
    if len(number) != 12:
        raise InvalidLength()
    if not aadhaar_re.match(number):
        raise InvalidFormat()
    verhoeff.validate(number)
    return number
Esempio n. 3
0
 def test_verhoeff(self):
     sequence = self.get_sequence("verhoeff")
     self.assertTrue(verhoeff.validate(sequence.next_by_id()))