-
Notifications
You must be signed in to change notification settings - Fork 47
/
contact_validate.js
65 lines (54 loc) · 1.6 KB
/
contact_validate.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
function clearErrors() {
errors = document.getElementsByClassName('errormsg');
for (let item of errors) {
item.innerHTML = "";
}
}
function seterror(id, error) {
//sets error inside tag of id
element = document.getElementById(id);
element.innerHTML = error;
}
function validateForm() {
var returnval = true;
clearErrors();
let regex = /^[a-zA-Z ]*$/
let regex2 = /^\d+$/;
//perform validation and if validation fails, set the value of returnval to false
var name = document.getElementById("name").value;
if (name.length < 5) {
seterror("errormsg1", "*Length of name is too short");
returnval = false;
}
if (name.length == 0) {
seterror("errormsg1", "*Length of name cannot be zero!");
returnval = false;
}
if (!regex.test(name)) {
seterror("errormsg1", "*Name contains only Alphabetic Characters")
returnval = false;
}
var email = document.getElementById("email").value;
if (email.length > 30) {
seterror("errormsg2", "*Email length is too long");
returnval = false;
}
if (email.indexOf('@') <= 0) {
seterror("errormsg2", "*Please enter valid email");
returnval = false;
}
if (email.charAt((email.length - 4)) != '.') {
seterror("errormsg2", "*Please enter valid email");
returnval = false;
}
var phone = document.getElementById("phone").value;
if (phone.length != 10) {
seterror("errormsg3", "*Phone number should be of 10 digits!");
returnval = false;
}
if (!regex2.test(phone)) {
seterror("errormsg3", "*Phone number contains only Numeric digit");
returnval = false;
}
return returnval;
}