-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
74 lines (66 loc) · 2.25 KB
/
script.js
File metadata and controls
74 lines (66 loc) · 2.25 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
form = document.getElementById("form");
username = document.getElementById("username");
email = document.getElementById("email");
password = document.getElementById("password");
password2 = document.getElementById("password2");
// All Funtions
// Function to show error
function showError(input, message) {
const formControl = input.parentElement;
formControl.className = "form-control error";
const small = formControl.querySelector("small");
small.innerText = message;
}
// Function to show success
function showSuccess(input) {
const formControl = input.parentElement;
formControl.className = "form-control success";
}
// Function to check if email is valid
function checkEmail(input) {
const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if(re.test(input.value.trim() ) ){
showSuccess(input);
} else{
showError(input, `Please provide a valid email`);
}
}
// Function to check if both password are same
function checkPassword(input1, input2) {
if (input1.value !== input2.value){
showError(input2, "Password don't match");
}
}
// Function to check if required fields have data
function checkRequired(inputArray) {
inputArray.forEach(function (input) {
if (input.value === "") {
showError(input, `${getFieldId(input)} is required`);
} else {
showSuccess(input);
}
});
}
// Function to check length of input field
function checkLength(input, min, max) {
if ( input.value.length < min ){
showError(input, `${getFieldId(input)} needs to be at least ${min} characters`);
} else if (input.value.length > max) {
showError(input, `${getFieldId(input)} needs to be less than ${max} characters`);
} else {
showSuccess(input);
}
}
// Function to get the id of the input field
function getFieldId(input) {
return input.id.charAt(0).toUpperCase() + input.id.slice(1);
}
// This is an event listener for the form on submit.
form.addEventListener("submit", function (e) {
e.preventDefault();
checkRequired([username, Email, Password, Password2]);
checkLength (username,3,10);
checkLength (Password,6,20);
checkEmail (Email);
checkPassword (Password, Password2 );
});