Skip to content

Commit de7cd84

Browse files
authored
Merge pull request #1840 from a123b/wizard-email-validation
gui: Validate email address in researcher wizard
2 parents 5b520d0 + e44aac7 commit de7cd84

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/qt/researcher/researcherwizardemailpage.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
#include "qt/researcher/researchermodel.h"
33
#include "qt/researcher/researcherwizardemailpage.h"
44

5+
#include <QRegularExpressionValidator>
6+
57
// -----------------------------------------------------------------------------
68
// Class: ResearcherWizardEmailPage
79
// -----------------------------------------------------------------------------
@@ -13,12 +15,18 @@ ResearcherWizardEmailPage::ResearcherWizardEmailPage(QWidget *parent)
1315
{
1416
ui->setupUi(this);
1517

18+
// Validate email with the same pattern as the BOINC server
19+
QRegularExpression boincEmailRegexp("^([^@]+)@([^@\\.]+)\\.([^@]{2,})$");
20+
boincEmailValidator = new QRegularExpressionValidator(boincEmailRegexp, this);
21+
ui->emailAddressLineEdit->setValidator(boincEmailValidator);
22+
1623
// The asterisk denotes a mandatory field:
1724
registerField("emailAddress*", ui->emailAddressLineEdit);
1825
}
1926

2027
ResearcherWizardEmailPage::~ResearcherWizardEmailPage()
2128
{
29+
delete boincEmailValidator;
2230
delete ui;
2331
}
2432

src/qt/researcher/researcherwizardemailpage.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <QWizardPage>
55

66
class ResearcherModel;
7+
class QRegularExpressionValidator;
78

89
namespace Ui {
910
class ResearcherWizardEmailPage;
@@ -24,6 +25,7 @@ class ResearcherWizardEmailPage : public QWizardPage
2425
private:
2526
Ui::ResearcherWizardEmailPage *ui;
2627
ResearcherModel *m_model;
28+
QRegularExpressionValidator *boincEmailValidator;
2729
};
2830

2931
#endif // RESEARCHERWIZARDEMAILPAGE_H

0 commit comments

Comments
 (0)