-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinline_script_8.js
More file actions
127 lines (55 loc) · 3.07 KB
/
inline_script_8.js
File metadata and controls
127 lines (55 loc) · 3.07 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
function extractEmails() {
const inputText = document.getElementById('inputText').value;
const officialEmails = document.getElementById('officialEmails');
const unofficialEmails = document.getElementById('unofficialEmails');
const noEmailMessage = document.getElementById('noEmailMessage');
const totalEmails = document.getElementById('totalEmails');
const totalOfficialEmails = document.getElementById('totalOfficialEmails');
const totalUnofficialEmails = document.getElementById('totalUnofficialEmails');
// Regular expression to match email addresses
const emailRegex = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g;
// Extract emails from the input text using the regular expression
const extractedEmails = inputText.match(emailRegex) || [];
// Count official and unofficial emails
let officialCount = 0;
let unofficialCount = 0;
let officialList = [];
let unofficialList = [];
extractedEmails.forEach(email => {
if (/@(gmail\.com|outlook\.com|outlook\.in)$/i.test(email)) {
unofficialCount++;
unofficialList.push(email);
} else {
officialCount++;
officialList.push(email);
}
});
// Display the extracted emails or a message if no emails are found
if (extractedEmails.length > 0) {
officialEmails.value = officialList.join('\n');
unofficialEmails.value = unofficialList.join('\n');
noEmailMessage.textContent = '';
// Display the total number of emails found
totalEmails.textContent = `Total email(s) found: ${extractedEmails.length}`;
// Display the total number of official emails
totalOfficialEmails.textContent = `Total official email(s): ${officialCount}`;
// Display the total number of unofficial emails
totalUnofficialEmails.textContent = `Total unofficial email(s): ${unofficialCount}`;
} else {
officialEmails.value = '';
unofficialEmails.value = '';
noEmailMessage.textContent = 'No email extracted/found.';
totalEmails.textContent = '';
totalOfficialEmails.textContent = '';
totalUnofficialEmails.textContent = '';
// Hide the message after 6 seconds
setTimeout(function() {
noEmailMessage.textContent = '';
}, 6000);
}
}
function copyToClipboard(elementId) {
const textarea = document.getElementById(elementId);
textarea.select();
document.execCommand('copy');
}