-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
73 lines (66 loc) · 2.8 KB
/
script.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
68
69
70
71
72
73
const SigninForm = document.getElementById("SigninForm")
console.log("Submitted");
let formvalidation = true;
function signinHandler(event) {
event.preventDefault()
console.log("Submitted");
const name = SigninForm.Name.value;
const email = SigninForm.Email.value;
// const emailregex = '^[^@]+@[^@]+\.[^@]+$'
const emailregex = /^[^@]+@[^@]+\.[^@]+$/;
const Password = SigninForm.Password.value;
// const passwordRegex = /^(?=.*[A-Z])(?=.*[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]).*$/;
const passwordRegex = /^(?=.*[A-Z])(?=.*[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]).{6,}$/;
const ConfirmPassword = SigninForm.ConfirmPassword.value;
// name validation
if (name.trim().length < 5) {
const NameErrorMsg = document.getElementById("NameErrorMsg")
NameErrorMsg.innerText = "Minimum 5 characters required"
NameErrorMsg.style.color = "red"
formvalidation = false
}
//Email validation
if (!email.match(emailregex)) {
const EmailErrorMSg = document.getElementById("EmailErrorMSg")
EmailErrorMSg.innerText = "Enter a valid email address"
EmailErrorMSg.style.color = "red"
formvalidation = false
}
//Password validation
if (!Password.match(passwordRegex)) {
const PasswordErrormsg = document.getElementById("PasswordErrormsg")
PasswordErrormsg.innerText = "Password must have at least 6 characters, one uppercase letter, and one special character."
PasswordErrormsg.style.color = "red"
formvalidation = false
}
//ConfirmPassword
if (ConfirmPassword != Password) {
const ConfirmPasswordErrorMsg = document.getElementById("ConfirmPasswordErrorMsg")
ConfirmPasswordErrorMsg.innerText = "Passwords do not match."
ConfirmPasswordErrorMsg.style.color = "red"
formvalidation = false
}
//formvalidation
if (formvalidation) {
SigninForm.submit()
SigninForm.reset()
}
}
//Event listener
SigninForm.addEventListener('submit', signinHandler)
// Password hide & show
let passwordstatus = true
const eyeshow = document.getElementById("EyeIcon")
eyeshow.addEventListener('click', () => {
document.getElementById("Password").type = passwordstatus ? 'text' : 'password'
eyeshow.innerHTML = passwordstatus ? '<i class="bi bi-eye-slash"></i>' : '<i class="bi bi-eye-fill "></i>'
passwordstatus = !passwordstatus
})
////ConfirmPassword hide & show
let confirmpasswordstatus = true
const eyeshow1 = document.getElementById("EyeIcon1")
eyeshow1.addEventListener('click', () => {
document.getElementById("ConfirmPassword").type = confirmpasswordstatus ? 'text' : 'password'
eyeshow1.innerHTML = confirmpasswordstatus ? '<i class="bi bi-eye-slash"></i>' : '<i class="bi bi-eye-fill "></i>'
confirmpasswordstatus = !confirmpasswordstatus
})