Repository navigation
Expand file tree
/
Copy pathvalidate.js
More file actions
83 lines (71 loc) · 2.1 KB
/
Copy pathvalidate.js
File metadata and controls
83 lines (71 loc) · 2.1 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
$(function(){
$("#nav-placeholder").load("nav.html");
});
$(document).ready(function() {
$("#email_form").submit(
function() {
var isValid = true;
//validate email
var emailPattern = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/;
var email = $("#email").val().trim();
if (email == "") {
$("#email").next().text("This field is required.");
isValid = false;
} else if ( !emailPattern.test(email) ) {
$("#email").next().text("Must be a valid email address.");
isValid = false;
} else {
$("#email").next().text("");
}
$("#email").val(email);
//validate first name + text-only
var firstText = /^[a-zA-Z\s]*$/;
var firstName = $("#first_name").val().trim();
if (firstName == ""){
$("#first_name").next().text("This field is required.");
isValid = false;
} else if( !firstText.test(firstName)){
$("#first_name").next().text("Must be text-only entry");
isValid = false;
}
else {
$("#first_name").next().text("");
}
$("first_name").val(firstName);
//validate last name + text only
var lastText = /^[a-zA-Z\s]*$/
var lastName = $("#last_name").val().trim();
if (lastName == "") {
$("#last_name").next().text("This field is required.");
isValid = false;
} else if (!lastText.test(lastName)){
$("#last_name").next().text("Must be text-only entry");
}
else {
$("#last_name").next().text("");
}
$("#last_name").val(lastName);
//validate zip + numeric only //MAKE NUMERIC ONLY!
var zipText = /^\d+$/
var zip = $("#zip").val().trim();
if(zip == ""){
$("#zip").next().text("This field is required");
isValid = false;
}
else if(zip.length != 5 || !zipText.test(zip)) {
$("#zip").next().text("Use a 5 digit zip code");
isValid = false;
}
else{
$("#zip").next().text("");
}
$("zip").val(zip);
var checkBoxes = [];
checkBoxes = $(":checkbox:checked");
// prevent the default action of submitting the form if any entries are invalid
if (isValid == false) {
event.preventDefault();
}
}
);
});