Как ограничить ввод между значениями 0.2 и 2 (В регулярном выражении)
- Как ограничить ввод между значениями не меньше 0.2 и не больше 2
Как написать регулярку такую /
from PyQt5.Qt import QApplication
from PyQt5.QtCore import QRegExp
from PyQt5.QtGui import QRegExpValidator
from PyQt5.QtWidgets import QWidget, QLineEdit
import sys
class MyWidget(QWidget):
def __init__(self, parent=None):
super(QWidget, self).__init__(parent)
self.le_input = QLineEdit(self)
# reg_ex = QRegExp("[0-9]{2,1}+.?[0-9]{,1}")
reg_ex = QRegExp("^([0-2]|[1-9][0-9]|100)$") # регулярка на вводимые значения
input_validator = QRegExpValidator(reg_ex, self.le_input)
self.le_input.setValidator(input_validator)
if __name__ == '__main__':
a = QApplication(sys.argv)
w = MyWidget()
w.show()
a.exec()
Источник: Stack Overflow на русском