diff --git a/docs/_quarto.yml b/docs/_quarto.yml
index b8365fc1f..ee512938f 100644
--- a/docs/_quarto.yml
+++ b/docs/_quarto.yml
@@ -160,6 +160,7 @@ quartodoc:
- name: Validate.col_vals_null
- name: Validate.col_vals_not_null
- name: Validate.col_vals_regex
+ - name: Validate.col_vals_within_spec
- name: Validate.col_vals_expr
- name: Validate.rows_distinct
- name: Validate.rows_complete
diff --git a/pointblank/_constants.py b/pointblank/_constants.py
index a0fba5b70..e45d5c191 100644
--- a/pointblank/_constants.py
+++ b/pointblank/_constants.py
@@ -18,6 +18,7 @@
"in_set": ["numeric", "str"],
"not_in_set": ["numeric", "str"],
"regex": ["str"],
+ "within_spec": ["str"],
"null": ["str", "numeric", "bool", "datetime", "duration"],
"not_null": ["str", "numeric", "bool", "datetime", "duration"],
}
@@ -34,6 +35,7 @@
"col_vals_in_set": "in_set",
"col_vals_not_in_set": "not_in_set",
"col_vals_regex": "regex",
+ "col_vals_within_spec": "within_spec",
"col_vals_null": "null",
"col_vals_not_null": "not_null",
"col_vals_expr": "expr",
@@ -78,6 +80,7 @@
"col_vals_in_set",
"col_vals_not_in_set",
"col_vals_regex",
+ "col_vals_within_spec",
"col_vals_null",
"col_vals_not_null",
"col_vals_expr",
@@ -342,6 +345,18 @@
+""",
+ "col_vals_within_spec": """
+""",
"col_exists": """