-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
42 lines (30 loc) · 1.39 KB
/
main.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
const $btn = document.querySelector(".btn");
const $modal = document.querySelector(".modal");
const $close = document.querySelector(".close");
const $input = document.querySelector(".input");
const $formBtn = document.querySelector(".form__btn");
const regExEmail = /^(([^<>()\[\]\\.,:\s@"]+(\.[^<>()\[\]\\.,:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
const $cardValidateMesagge = document.querySelector(".card__validateMesagge");
const $cardErrorMesagge = document.querySelector(".card__errorMesagge");
const eventListenerFunction = function () {
$btn.addEventListener("click" , () => {
$modal.classList.toggle("active");
})
$close.addEventListener("click" , () => {
$modal.classList.remove("active" , "disable");
})
}
eventListenerFunction();
const validateEmailFunction = function() {
$formBtn.addEventListener("click" , () => {
if(regExEmail.test($input.value) === true ) {
$input.value = "";
$cardValidateMesagge.classList.add("display");
$cardErrorMesagge.classList.remove("display");
} else {
$cardValidateMesagge.classList.remove("display");
$cardErrorMesagge.classList.add("display");
}
})
}
validateEmailFunction();