Index: trunk/data/validator/multiple.mapcss
===================================================================
--- trunk/data/validator/multiple.mapcss	(revision 6928)
+++ trunk/data/validator/multiple.mapcss	(revision 6928)
@@ -0,0 +1,11 @@
+/* see #9757 - Better handling of semicolon in values
+*/
+*["addr:street" =~ /.+;(.+)?/],
+*[highway =~ /.+;(.+)?/],
+*[lanes =~ /.+;(.+)?/],
+*[maxspeed =~ /.+;(.+)?/],
+*[name =~ /.+;(.+)?/],
+*[surface =~ /.+;(.+)?/],
+*[water =~ /.+;(.+)?/] {
+    throwWarning: tr("{0} with multiple values", "{0.key}");
+}
Index: trunk/src/org/openstreetmap/josm/gui/preferences/validator/ValidatorTagCheckerRulesPreference.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/validator/ValidatorTagCheckerRulesPreference.java	(revision 6927)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/validator/ValidatorTagCheckerRulesPreference.java	(revision 6928)
@@ -142,4 +142,5 @@
             addDefault(def, "geometry",     tr("Geometry"),            tr("Checks for geometry errors"));
             addDefault(def, "highway",      tr("Highways"),            tr("Checks for errors on highways"));
+            addDefault(def, "multiple",     tr("Multiple values"),     tr("Checks for wrong multiple values"));
             addDefault(def, "numeric",      tr("Numeric values"),      tr("Checks for wrong numeric values"));
             addDefault(def, "power",        tr("Power"),               tr("Checks for errors on power infrastructures"));
