diff --git a/scripts/Interface/ui/sans_isis/sans_data_processor_gui.py b/scripts/Interface/ui/sans_isis/sans_data_processor_gui.py
index af63319dccac4a59f8bbe1c5a5557f507a3ec67a..94111efab9eb2ef5450710ab2333b23292f2ad44 100644
--- a/scripts/Interface/ui/sans_isis/sans_data_processor_gui.py
+++ b/scripts/Interface/ui/sans_isis/sans_data_processor_gui.py
@@ -373,8 +373,21 @@ class SANSDataProcessorGui(QtGui.QMainWindow, ui_sans_data_processor_window.Ui_S
         self.q_1d_max_line_edit.setEnabled(not is_variable)
         self.q_1d_step_line_edit.setEnabled(not is_variable)
         if is_variable:
+            comma_separated_floats_regex_string = "^(\s*[-+]?[0-9]*\.?[0-9]*)(\s*,\s*[-+]?[0-9]*\.?[0-9]*)+\s*$"
+            reg_ex = QtCore.QRegExp(comma_separated_floats_regex_string)
+            validator = QtGui.QRegExpValidator(reg_ex)
+            self.q_1d_min_line_edit.setValidator(validator)
+
             self.q_min_label.setText("Rebin String")
         else:
+            # If rebin string data
+            data_q_min = str(self.q_1d_min_line_edit.text())
+            if "," in data_q_min:
+                self.q_1d_min_line_edit.setText("")
+            validator = QtGui.QDoubleValidator()
+            validator.setBottom(0.0)
+            self.q_1d_min_line_edit.setValidator(validator)
+
             label = u"Min [\u00c5^-1]"
             self.q_min_label.setText(label)