1、正则表达式 QRegExp
QString regStr("\\-?\\d{1,2}((\\.\\d{1,2}\\-)|(\\-))\\-?\\d{1,2}\\.\\d{1,2}");
ui.lineEdit->setValidator(new QRegExpValidator(QRegExp(regStr), this));
/*
\\d 表示数字
\\d{m,n} 表示可以输入最少m个最多n个数字
() 括号是一个表达式
(a|b) 表示取 a或者b
((表达式1)|(表达式2)) 取其中一个表达式
a? 表示有或没有a
*/