Index: trunk/data/validator/numeric.mapcss
===================================================================
--- trunk/data/validator/numeric.mapcss	(revision 12493)
+++ trunk/data/validator/numeric.mapcss	(revision 13005)
@@ -7,5 +7,5 @@
 }
 
-*[layer =~ /\+.*/] {
+*[layer =~ /^\+\d/] {
   throwWarning: tr("layer tag with + sign");
   fixAdd: concat("layer=", replace(tag("layer"), "+", ""));
@@ -13,4 +13,5 @@
   assertNoMatch: "node layer=1";
   assertNoMatch: "node layer=-1";
+  assertNoMatch: "node layer=+foo";
 }
 
