派生QValidate 重写虚函数
QValidator::State CKMValidator::validate ( QString & input, int & pos ) const
{
if(input.isEmpty()) return QValidator::Acceptable;
QChar chLast = input.at(pos - 1);
int count = input.count(chLast);
if(count >= 2) return QValidator::Invalid;
return QValidator::Acceptable;
}
ui->lineEdit_format_content->setValidator((new CKMValidator(ui->lineEdit_format_content)));
剔除非字母和数字的 字符
if(input.isEmpty()) return QValidator::Acceptable;
QChar chLast = input.at(pos - 1);
if(!chLast.isLetterOrNumber())return QValidator::Invalid;
int count = input.count(chLast);
if(count >= 2) return QValidator::Invalid;
return QValidator::Acceptable;