-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
94 lines (76 loc) · 2.01 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
function validate() {
var result = "";
result += validateName();
result += validateEmail();
result += validatePassword();
result += validateTerms();
if (result == "")
{
n=valueOf("name")
e=valueOf("email")
p=valueOf("password")
const python_data={
"name":n,
"email":e,
"password":p}
var json_data = JSON.stringify(python_data)
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://129.213.63.76:30080/register/");
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(json_data);
xhr.onload = function() {
if (this.readyState == 4 && this.status==201)
{
alert(this.responseText.replace(/['"]+/g, ''));
}
else if(this.readyState == 4 && this.status==400)
{
var result = JSON.parse(this.responseText);
alert("A user with the same mail address exists");
}
else
{
alert(this.responseText)
}
}
}
else{
alert("Validation Result:\n\n" + result);
return false;
}
return false;
}
function validateName() {
var name = document.getElementsByName("name")[0].value;
if (name.length <= 3)
return "Name should be at least three characters.\n";
return "";
}
function validatePassword() {
var password = valueOf("password");
var retype = valueOf("retype_password");
if (password.length < 6)
return "Password should be at least 6 characters.\n";
if (password != retype)
return "Passwords do not match.\n";
return "";
}
function validateEmail() {
var email = valueOf("email");
var retype = valueOf("retype_email");
if (email.indexOf('@') == -1)
return "Email should be a valid address.\n";
if (email != retype)
return "Email addresses do not match.\n";
return "";
}
function validateTerms() {
var terms = document.getElementsByName("terms")[0];
if (!terms.checked)
return "Please accept the Terms of Service and Privacy Policy";
return "";
}
function valueOf(name) {
return document.getElementsByName(name)[0].value;
}