diff --git a/lib/Slic3r/GUI/Tab.pm b/lib/Slic3r/GUI/Tab.pm
index 1051d347b..4fb07a5b4 100644
--- a/lib/Slic3r/GUI/Tab.pm
+++ b/lib/Slic3r/GUI/Tab.pm
@@ -718,10 +718,10 @@ sub accept {
     my ($self, $event) = @_;
 
     if (($self->{chosen_name} = $self->{combo}->GetValue)) {
-        if ($self->{chosen_name} =~ /^[a-z0-9 _-]+$/i) {
+        if ($self->{chosen_name} =~ /^[^<>:\/\\|?*\"]+$/i) {
             $self->EndModal(wxID_OK);
         } else {
-            Slic3r::GUI::show_error($self, "The supplied name is not valid.");
+            Slic3r::GUI::show_error($self, "The supplied name is not valid; the following characters are not allowed: <>:/\|?*\"");
         }
     }
 }