Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/stdnum
diff options
context:
space:
mode:
Diffstat (limited to 'stdnum')
-rw-r--r--stdnum/ca/sin.py6
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)