2009-07-31 11:07:44 +00:00
|
|
|
#include "letterrepeatingcheck.h"
|
|
|
|
|
|
|
|
|
|
#include <QtCore>
|
|
|
|
|
|
|
|
|
|
LetterRepeatingCheck::LetterRepeatingCheck()
|
2011-02-11 20:02:08 +00:00
|
|
|
: letterNumberToTrigger(0)
|
2009-07-31 11:07:44 +00:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2011-02-11 20:02:08 +00:00
|
|
|
bool LetterRepeatingCheck::run(QString msg)
|
2009-07-31 11:07:44 +00:00
|
|
|
{
|
|
|
|
|
msg = msg.simplified().remove(" ");
|
|
|
|
|
QRegExp e(QString(".*(.)\\1{%1,}.*").arg(letterNumberToTrigger-1));
|
|
|
|
|
if(e.isValid()) {
|
2011-02-11 20:02:08 +00:00
|
|
|
if(e.exactMatch(msg)) {
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
2009-07-31 11:07:44 +00:00
|
|
|
return false;
|
|
|
|
|
}
|
2011-02-11 20:02:08 +00:00
|
|
|
} else {
|
2010-09-05 17:47:02 +00:00
|
|
|
// qDebug() << "The current Letter Repeating RegExp is invalid" << endl;
|
2009-07-31 11:07:44 +00:00
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|