diff options
Diffstat (limited to 'stdnum')
-rw-r--r-- | stdnum/ca/sin.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/stdnum/ca/sin.py b/stdnum/ca/sin.py index 9d07e5b..102b57e 100644 --- a/stdnum/ca/sin.py +++ b/stdnum/ca/sin.py @@ -39,6 +39,10 @@ InvalidChecksum: ... Traceback (most recent call last): ... InvalidFormat: ... +>>> validate('823456785') +Traceback (most recent call last): + ... +InvalidComponent: ... >>> format('123456782') '123-456-782' """ @@ -62,6 +66,8 @@ def validate(number): raise InvalidLength() if not isdigits(number): raise InvalidFormat() + if number[0] in '08': + raise InvalidComponent() return luhn.validate(number) |