mobilevalidate.js
2.54 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
jQuery(function ($) {
// Custom validation method to ensure the number starts with 6-9
jQuery.validator.addMethod(
"number",
function (value, element) {
return this.optional(element) || /^[6-9][0-9]{9}$/.test(value);
},
"Please enter a valid mobile number"
);
jQuery.validator.addMethod(
"country",
function (value, element) {
return this.optional(element) || /^[^+]/.test(value);
},
"Enter Number Without Country Code"
);
jQuery.validator.addMethod(
"mobile",
function (value, element) {
return this.optional(element) || $(element).intlTelInput("isValidNumber");
},
"Please enter a valid mobile number"
);
jQuery.validator.addMethod(
"alphabets",
function (value, element) {
return this.optional(element) || /^[a-zA-Z ]*$/.test(value);
},
"Please enter Alphabets only"
);
jQuery.validator.addMethod(
"email",
function (value, element) {
return (
this.optional(element) ||
/^(([^<>()[\]\\.,;:\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,}))$/.test(
value
)
);
},
"Please enter a valid email address."
);
jQuery.validator.addMethod(
"valueNotEquals",
function (value, element, arg) {
return arg !== value;
},
"Value must not equal arg."
);
// Apply the validation rules to each form
const applyValidation = (formId) => {
if ($(formId).length > 0) {
$(formId).validate({
rules: {
fname: {
required: true,
maxlength: 100,
},
mobile: {
required: true,
minlength: 10,
maxlength: 10,
number: true, // Apply the custom 'number' validation method
},
email: {
required: true,
email: true,
},
},
messages: {
fname: {
required: "Enter Your Name",
},
mobile: {
required: "Enter Your Number",
},
email: {
required: "Enter Your Email",
},
},
});
}
};
// Apply validation to all forms
applyValidation("#contact-form");
applyValidation("#inter-form");
applyValidation("#price-popup");
applyValidation("#download-brochure");
applyValidation("#download-popup");
applyValidation("#floor-form");
applyValidation("#video-form");
applyValidation("#main-popup");
applyValidation("#float-form");
});