-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsignup.js
More file actions
81 lines (77 loc) · 2.98 KB
/
Copy pathsignup.js
File metadata and controls
81 lines (77 loc) · 2.98 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
//code for mobile number
document.getElementById("mobile").value="+91 ";
//async function for signup
async function register(){
let signupData={
name:document.getElementById("name").value,
email:document.getElementById("email").value,
password:document.getElementById("password").value,
username:document.getElementById("username").value,
mobile:document.getElementById("mobile").value,
description:document.getElementById("description").value,
};
signupData=JSON.stringify(signupData); //reassign variable name
//console.log("signupData:", signupData);
// use masai authentication for signin data
let register_api=`https://masai-api-mocker.herokuapp.com/auth/register`;
//use POST method
let response=await fetch(register_api, {
method: "POST",
body: signupData,
headers: {
"Content-Type": "application/json",
},
});
let data= await response.json();
let password=document.getElementById("password").value;
let mobile=document.getElementById("mobile").value;
let email=document.getElementById("email").value;
//validation for email
let flag=0;
for(var i=0;i<email.length;i++){
if(email[i]==='@'){
flag=1;
break;
}
}
if(flag===0){
document.getElementById("email").style.borderColor="red";
alert("Please enter a valid email.");
return false;
}
//password validation
else if(password.length<6){
document.getElementById("password").style.borderColor="red";
document.getElementById("email").style.borderColor="grey";
alert("Password must be greater than or equal to 6 charecters.");
return false;
}
// mobile number validation
else if(mobile.length!==14){
document.getElementById("password").style.borderColor="grey";
document.getElementById("email").style.borderColor="grey";
document.getElementById("mobile").style.borderColor="red";
alert("Please enter your 10 digits mobile number");
return false;
}
else if(data.error===false){
document.getElementById("password").style.borderColor="grey";
document.getElementById("email").style.borderColor="grey";
document.getElementById("mobile").style.borderColor="grey";
alert("You have joined successfully.");
window.location.href="signin.html";
}
else if(data.error===true && data.message==="Registration failed, user already exists"){
document.getElementById("password").style.borderColor="grey";
document.getElementById("email").style.borderColor="grey";
document.getElementById("mobile").style.borderColor="grey";
alert("User already exists.");
}
else{
alert("Something went wrong, please try again.");
}
}
//if already have account signin function
function signin(){
window.location.href="signin.html";
}