2020-05-04 12:35:27 +02:00
|
|
|
const main = document.querySelector("#main");
|
|
|
|
const resultMail = document.querySelector("#result_mail");
|
|
|
|
const passwordTest = document.querySelector("#password_test");
|
|
|
|
const resultPassword = document.querySelector("#result_password");
|
|
|
|
const passwordManage = document.querySelector("#password_manage");
|
|
|
|
const security2AF = document.querySelector("#security_2AF");
|
|
|
|
const cookie = document.querySelector("#cookie");
|
|
|
|
|
|
|
|
|
|
|
|
mailRegex = new RegExp("(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\\])");
|
|
|
|
|
|
|
|
|
2020-05-11 12:10:22 +02:00
|
|
|
document.querySelectorAll("input").forEach(el => {
|
|
|
|
el.addEventListener("change", (() => {
|
2020-05-04 12:35:27 +02:00
|
|
|
el.classList.remove("error");
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
|
2020-05-11 12:10:22 +02:00
|
|
|
resultMail.querySelector("a").addEventListener("click", () => {
|
|
|
|
passwordTest.classList.remove("hide");
|
|
|
|
passwordTest.scrollIntoView({"behavior": "smooth"});
|
|
|
|
});
|
|
|
|
|
|
|
|
main.querySelector("#email").addEventListener("keyup", e => {
|
|
|
|
if (e.key === "Enter")
|
2020-05-04 12:35:27 +02:00
|
|
|
mailValid();
|
|
|
|
});
|
|
|
|
|
2020-05-11 12:10:22 +02:00
|
|
|
passwordTest.querySelector("#password").addEventListener("keyup", e => {
|
|
|
|
if (e.key === "Enter")
|
|
|
|
passwordCheck();
|
|
|
|
})
|
|
|
|
|
2020-05-04 12:35:27 +02:00
|
|
|
|
|
|
|
function mailValid() {
|
2020-05-11 12:10:22 +02:00
|
|
|
let input = main.querySelector("#email");
|
2020-05-04 12:35:27 +02:00
|
|
|
if (mailRegex.test(input.value)) {
|
|
|
|
resultMail.classList.remove("hide");
|
2020-05-11 12:10:22 +02:00
|
|
|
resultMail.scrollIntoView({"behavior": "smooth"});
|
2020-05-04 12:35:27 +02:00
|
|
|
} else {
|
|
|
|
input.classList.add("error");
|
|
|
|
}
|
|
|
|
}
|
2020-05-11 10:51:30 +02:00
|
|
|
|
2020-05-11 12:10:22 +02:00
|
|
|
function passwordCheck() {
|
|
|
|
let pass = passwordTest.querySelector("#password").value;
|
|
|
|
let secLevel = {
|
|
|
|
"length": false,
|
|
|
|
"uppercase": false,
|
|
|
|
"lowercase": false,
|
|
|
|
"number": false,
|
|
|
|
"special": false,
|
|
|
|
"identical": false,
|
|
|
|
"name": false,
|
|
|
|
"commonly": false
|
|
|
|
}
|
|
|
|
if (pass.length >= 8)
|
|
|
|
secLevel.length = true
|
|
|
|
if (pass.match("[A-Z]"))
|
|
|
|
secLevel.uppercase = true
|
|
|
|
if (pass.match("[a-z]"))
|
|
|
|
secLevel.lowercase = true
|
|
|
|
if (pass.match("[0-9]"))
|
|
|
|
secLevel.number = true
|
|
|
|
if (pass.match("\W"))
|
|
|
|
secLevel.special = true
|
|
|
|
if (pass.match)
|
|
|
|
secLevel.identical = true
|
|
|
|
if (pass.match)
|
|
|
|
secLevel.name= true
|
|
|
|
if (["123456", "password", "123456789", "12345678", "12345", "111111", "1234567", "sunshine", "qwerty", "iloveyou", "princess", "admin", "welcome", "666666", "abc123", "football", "123123", "monkey", "654321", "!@#$%^&*", "charlie", "aa123456", "donald", "password1", "qwerty123"].indexOf(pass) <= -1)
|
|
|
|
secLevel.commonly = true
|
|
|
|
resultPassword.classList.remove("hide");
|
|
|
|
resultPassword.scrollIntoView({"behavior": "smooth"});
|
2020-05-11 10:51:30 +02:00
|
|
|
}
|
|
|
|
|
2020-05-11 12:10:22 +02:00
|
|
|
function mailCheck(mail) {
|
|
|
|
|
|
|
|
}
|