From fe614563c65e668507aa2381db1f90a3fd0e91d7 Mon Sep 17 00:00:00 2001 From: Mark Jordan Date: Mon, 26 Aug 2024 12:11:58 -0700 Subject: [PATCH] Resolves #819. --- tests/unit_tests.py | 1 + workbench_utils.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/tests/unit_tests.py b/tests/unit_tests.py index cbecbb5..dddf77e 100644 --- a/tests/unit_tests.py +++ b/tests/unit_tests.py @@ -486,6 +486,7 @@ def test_validate_good_edtf_values(self): "2001-24", "2001-31", "193X/196X", + "195X-01~", "198X?", "19XX?", "2XXX?", diff --git a/workbench_utils.py b/workbench_utils.py index dc5cc77..faedff0 100644 --- a/workbench_utils.py +++ b/workbench_utils.py @@ -7578,6 +7578,10 @@ def validate_edtf_fields(config, field_definitions, csv_data): def validate_edtf_date(date): date = date.strip() + # 195X-01~ + # nnnX-nn~ + if re.match(r"^[1-2]\d\dX\-\d\d\~", date): + return True # nnnX? if re.match(r"^[1-2]\d\dX\?", date): return True