-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsignup.html
More file actions
123 lines (116 loc) · 3.07 KB
/
signup.html
File metadata and controls
123 lines (116 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link
rel="shortcut icon"
href="./sources/favicon.ico"
type="image/x-icon"
/>
<meta
name="viewport"
content="width=device-width, initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"
/>
<title>Sign up For ScFy</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link
rel="stylesheet"
href="css/signupform.css"
type="text/css"
media="screen"
/>
<link rel="stylesheet" href="./css/loginform.css" />
</head>
<body>
<div class="container-outer">
<div class="intro-image">
<div class="image-wrapper">
<img src="./sources/user_moving.svg" alt="" />
</div>
</div>
<div class="form-wrapper">
<div class="card card-info">
<!-- /.card-header -->
<!-- form start -->
<form id="myform">
<fieldset>
<legend>Sign up For ScFy</legend>
<div class="field-item">
<label for="useremail">Email</label>
<input type="email" id="useremail" data-validate="required" />
</div>
<div class="field-item">
<label for="password">Password</label>
<input type="password" id="password" data-validate="required" />
</div>
<div class="field-item">
<label for="confirmpassword">Confirm Password</label>
<input
type="password"
id="confirmpassword"
data-validate="required"
/>
</div>
</fieldset>
<button id="submitBtn">Sign Up</button>
<button class="mr-5"><a href="./login.html">Login</a></button>
</form>
</div>
</div>
</div>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
type="text/javascript"
></script>
<script>
const submitBtn = document.querySelector("#submitBtn");
const email = document.querySelector("#useremail");
const password = document.querySelector("#password");
const confirmpassword = document.querySelector("#confirmpassword");
let errors = 0;
let myStorage = window.localStorage;
submitBtn.addEventListener("click", (e) => {
e.preventDefault();
handleForm();
if (!errors) {
window.location.href = "./index.html";
myStorage.setItem("Username", emialValue);
const hash = password.value
.split("")
.reduce(
(prevHash, currVal) =>
((prevHash << 5) - prevHash + currVal.charCodeAt(0)) | 0,
0,
);
myStorage.setItem("Password", hash);
}
});
function handleForm() {
if (!isvalidPassword()) {
errors = 1;
alert("Password Is Not valid");
return;
}
if (password.value !== confirmpassword.value) {
errors = 1;
alert("Password Doesn't match");
return;
}
}
function isvalidPassword() {
let passval = password.value;
if (
passval.indexOf("i") == -1 &&
passval.indexOf("@") == -1 &&
passval.indexOf("&") == -1 &&
passval.indexOf("#") == -1 &&
passval.indexOf("*") == -1
) {
return false;
} else {
return true;
}
}
</script>
</body>
</html>