diff --git a/core/modules/field/config/schema/field.schema.yml b/core/modules/field/config/schema/field.schema.yml
index a7ec988b1af90de164c5dfec8007edf8542d56e7..cdd1d4bab05cbeba55c7f2abc1aa80a567ded688 100644
--- a/core/modules/field/config/schema/field.schema.yml
+++ b/core/modules/field/config/schema/field.schema.yml
@@ -3,10 +3,16 @@
 field.settings:
   type: config_object
   label: 'Field settings'
+  constraints:
+    FullyValidatable: ~
   mapping:
     purge_batch_size:
       type: integer
       label: 'Maximum number of field data records to purge'
+      constraints:
+        NotNull: []
+        Range:
+          min: 1
 
 field.storage.*.*:
   type: config_entity