From f8a06a2b9664d200225b3bc9a4d047ba70f73028 Mon Sep 17 00:00:00 2001 From: Tero Vuotila Date: Sat, 8 Oct 2022 18:15:30 +0300 Subject: [PATCH] Add new Finnish social security number punctuation marks B, C, D, E, F, Y, X, W, V, and U are valid punctuation marks starting 2023-01-01 See: https://dvv.fi/en/reform-of-personal-identity-code --- tests/i18n/test_fi.py | 2 ++ validators/i18n/fi.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/i18n/test_fi.py b/tests/i18n/test_fi.py index b900bc4e..14676475 100644 --- a/tests/i18n/test_fi.py +++ b/tests/i18n/test_fi.py @@ -31,6 +31,8 @@ def test_returns_failed_validation_on_invalid_business_id(value): ('010101+0101',), ('010101A0101',), ('010190-900P',), + ('020516C903K',), + ('010594Y9032',), ]) def test_returns_true_on_valid_ssn(value): assert fi_ssn(value) diff --git a/validators/i18n/fi.py b/validators/i18n/fi.py index 2e5eb578..d3b75e65 100644 --- a/validators/i18n/fi.py +++ b/validators/i18n/fi.py @@ -9,7 +9,7 @@ (?P(0[1-9]|[1-2]\d|3[01]) (0[1-9]|1[012]) (\d{{2}})) - [A+-] + [ABCDEFYXWVU+-] (?P(\d{{3}})) (?P[{checkmarks}])$""".format(checkmarks=ssn_checkmarks), re.VERBOSE