-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions-methods.js
67 lines (53 loc) · 3.33 KB
/
functions-methods.js
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
// Je gaat functies schrijven die we kunnen hergebruiken om sommige emailadressen te checken. Nu zul je gaan merken hoe handig functies kunnen zijn!
// Je zult hier methoden van het String Object voor nodig hebben, dus pak de paragraaf op EdHub over het String Object er even bij.
/* Opdracht 1 */
// Schrijf een functie genaamd getEmailDomain, die een emailadres verwacht en de domeinnaam teruggeeft. Een domeinnaam is hetgeen dat na het @ in het adres staat
// ---- Verwachte uitkomsten:
// getEmailDomain("[email protected]") geeft novi-education.nl
// getEmailDomain("[email protected]") geeft novi.nl
// getEmailDomain("[email protected]") geeft outlook.com
function getEmailDomain(email) {
const result = email.split("@")
return (result[1])
}
const checkEmail = getEmailDomain("[email protected]")
// console.log(getEmailDomain("[email protected]"))
/* Opdracht 2 */
// Schrijf een functie genaamd typeOfEmail, die een emailadres verwacht. De functie checkt of het emailadres een novi domein heeft (medewerker), een novi-education domein (student), of extern domein (zoals gmail of outlook)
// ---- Verwachte uitkomsten:
// typeOfEmail("[email protected]") geeft "Student"
// typeOfEmail("[email protected]") geeft geeft "Medewerker"
// typeOfEmail("[email protected]") geeft geeft "Extern" <-- deze moet het ook doen!
// typeOfEmail("[email protected]") geeft "Extern"
switch (checkEmail) {
case 'novi-education.nl':
console.log('Student');
break;
case 'novi.nl':
console.log('Medewerker');
break;
default:
console.log('Extern');
}
/* Opdracht 3 */
// Schrijf een functie genaamd checkEmailValidity, die een emailadres verwacht en checkt of het emailadres valide is. De functie returned true of false, afhankelijk van de uitkomst.
// Een emailadres is valide wanneer:
// * Er een @ in voorkomt
// * Er géén , in voorkomt
// * Er géén . in voorkomt als allerlaatste karakter (dus hotmail.com is valide, net als outlook.nl, maar outlooknl. niet)
// ---- Verwachte uitkomsten:
// checkEmailValidity("[email protected]") geeft true - want @ en punt op de juiste plek
// checkEmailValidity("[email protected]") geeft true - want @ en punt op de juiste plek
// checkEmailValidity("n.eekenanovi.nl") geeft false - want geen @
// checkEmailValidity("n.eeken@novinl.") geeft false - want de punt mag niet als laatst
// checkEmailValidity("tessmellink@novi,nl") geeft false - want er staat een komma in
function checkEmailValidity(incomingEmailAdress) {
return incomingEmailAdress.includes('@') &&! incomingEmailAdress.includes(',') && (incomingEmailAdress.charAt(incomingEmailAdress.length -1) !== '.')
}
console.log('1. Input [email protected] is valid so it should return true: ' + checkEmailValidity('[email protected]'))
console.log('2. Input youneselgmail.com has no @ symbol, so it should return false: ' + checkEmailValidity('younesgmail.com'))
console.log('3. Input younes,gmail.com has a , symbol, so it should return false: ' + checkEmailValidity('younes,gmail.com'))
console.log('4. Input [email protected]. has a . symbol at the end of the string, so it should return false: ' + checkEmailValidity('[email protected].'))
// console.log('5. If all the requirements are met, the function should return a true')
const checker = checkEmailValidity('bljaat@.')
console.log(checker)