-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutilities.cpp
More file actions
100 lines (82 loc) · 3.23 KB
/
utilities.cpp
File metadata and controls
100 lines (82 loc) · 3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "utilities.h"
void alert(QString msg) {
QMessageBox alert;
alert.setText(msg);
alert.exec();
}
std::string enquote(QString qs) {
return "'" + qs.replace("'", "\'").replace("\"", "\\\"").toStdString() + "'";
}
std::string enquote(std::string s) {
QString qs = QString(s.c_str());
return "'" + qs.replace("'", "\'").replace("\"", "\\\"").toStdString() + "'";
}
bool invalid_room(QString room) {
if (room.length() > 4 || room.length() == 0) return true;
return false;
}
bool invalid_roll(QString roll) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("\\d+")));
if (!regex.match(roll).hasMatch() || roll.length() != 8) return true;
return false;
}
bool invalid_name(QString name) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("^[A-Za-z\\s]+$")));
if (!regex.match(name).hasMatch() || name.length() > 20) return true;
return false;
}
bool invalid_branch(QString branch) {
for (uint i = 0; i < possible_values::no_of_branches; i++)
if (branch == possible_values::branches[i].c_str()) return false;
return true;
// if (branch.length() > 10 || branch.length() == 0) return true;
// return false;
}
bool invalid_phone(QString phone) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("\\d+")));
if (!regex.match(phone).hasMatch() || phone.length() != 10) return true;
return false;
}
bool invalid_email(QString email) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("^\\w+@[a-zA-Z_]+\\.[a-zA-Z]{2,3}$")));
if (!regex.match(email).hasMatch() || email.length() > 20) return true;
return false;
}
bool invalid_emergency(QString emergency) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("\\d+")));
if (!regex.match(emergency).hasMatch() || emergency.length() != 10) return true;
return false;
}
bool invalid_remark(QString remark) {
if (remark.length() > 50) return true;
return false;
}
bool invalid_floor_block(QString floor_block) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("^\\d-[A-D]$")));
if (regex.match(floor_block).hasMatch()) return false;
return true;
}
bool invalid_staff_id(QString staff_id) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("\\d+")));
if (!regex.match(staff_id).hasMatch() || staff_id.length() != 8) return true;
return false;
}
bool invalid_designation(QString designation) {
for (uint i = 0; i < possible_values::no_of_designations; i++)
if (designation == possible_values::designations[i].c_str()) return false;
return true;
}
bool invalid_complaint_id(QString complaint_id) {
QRegularExpression regex(QRegularExpression::anchoredPattern(QLatin1String("\\d+")));
if (regex.match(complaint_id).hasMatch()) return false;
return true;
}
bool invalid_complaint_category(QString category) {
for (uint i = 0; i < possible_values::no_of_complaint_categories; i++)
if (category == possible_values::complaint_categories[i].c_str()) return false;
return true;
}
bool invalid_complaint(QString complaint) {
if (complaint.length() > 50) return true;
return false;
}