Index: /trunk/data/validator/ignoretags.cfg
===================================================================
--- /trunk/data/validator/ignoretags.cfg	(revision 9736)
+++ /trunk/data/validator/ignoretags.cfg	(revision 9737)
@@ -100,4 +100,5 @@
 E:seamark:type
 E:traffic_sign
+E:building:levels
 ;
 ; Ignore valid and semi-valid keys that end with...
Index: /trunk/data/validator/numeric.mapcss
===================================================================
--- /trunk/data/validator/numeric.mapcss	(revision 9736)
+++ /trunk/data/validator/numeric.mapcss	(revision 9737)
@@ -26,6 +26,7 @@
 }
 
+*[building:levels][building:levels !~ /^(([0-9]|[1-9][0-9]*)(\.5)?)$/],
 *[level][level !~ /^((([0-9]|-[1-9])|[1-9][0-9]*)(\.5)?)(;(([0-9]|-[1-9])|[1-9][0-9]*)(\.5)?)*$|^-0\.5$/] {
-  throwWarning: tr("level should be numbers with optional .5 increments");
+  throwWarning: tr("{0} should have numbers only with optional .5 increments", "{0.key}");
   assertMatch: "node level=one";
   assertNoMatch: "node level=0";
@@ -34,4 +35,7 @@
   assertNoMatch: "node level=-0.5";
   assertNoMatch: "node level=1.5";
+  assertNoMatch: "node building:levels=1.5";
+  assertMatch: "node building:levels=-1";
+  assertNoMatch: "node building:levels=0";
 }
 
