PageSourceSearch

https://vigeyegpms.in/DELHI/includes/js/validation.js

js vigeyegpms.in collected 2026-10-02 13:55:57 UTC 6,911 bytes, 297 lines download raw bytes

1
2//-----------------
3function isEmailAddr(email) {
4  var result = false;
5  var theStr = new String(email);
6  var index = theStr.indexOf("@");
7  if (index > 0) {
8    var pindex = theStr.indexOf(".",index);
9    if ((pindex > index+1) && (theStr.length > pindex+1))
10	result = true;
11  }
12  return result;
13}
14
15function fieldEmpty(formField) {
16	var result = true;
17	
18	if (formField.value == ""){
19		result = false;
20	}	
21	return result;
22}
23
24function validSelection(formField,fieldLabel){
25	var result = true;
26	
27	if (formField.options[0].selected || formField.selectedIndex == -1) {
28		alert('Please select a value for the "' + fieldLabel +'" field.');
29		result = false;
30	}	
31	return result;
32}
33
34function validCheckbox(formField,fieldLabel) {
35	var result = true;
36	
37	if (! formField.checked) {
38		alert('Please select the "' + fieldLabel +'" field.');
39		formField.focus();
40		result = false;
41	}	
42	return result;
43}
44
45
46function validRequired(formField,fieldLabel){
47	var result = true;
48	
49	if (formField.value == "") {
50		alert('Please enter a value for the "' + fieldLabel +'" field.');
51		formField.focus();
52		result = false;
53	}	
54	return result;
55}
56function validRequired1(formField,fieldLabel){
57	var result = true;
58	
59	if (formField.value == "") {
60		alert('Please enter a value for all the fields.');
61		formField.focus();
62		result = false;
63	}	
64	return result;
65}
66
67function allDigits(str) {
68	return inValidCharSet(str,"0123456789");
69}
70
71function allFloat(str) {
72	return inValidCharSet(str,"0123456789.");
73}
74
75function inValidCharSet(str,charset){
76	var result = true;
77
78	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
79	for (var i=0;i<str.length;i++)
80		if (charset.indexOf(str.substr(i,1))<0)	{
81			result = false;
82			break;
83		}
84	
85	return result;
86}
87
88function validEmail(formField,fieldLabel,required) {
89	var result = true;
90
91	if (required && !validRequired(formField,fieldLabel))
92		result = false;
93
94	if (required)	{
95		if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )	{
96			alert("Please enter a complete email address in the form: [email protected]");
97			formField.focus();
98			result = false;
99		}
100	}
101   
102  return result;
103}
104
105function validNum(formField,fieldLabel,required) {
106	var result = true;
107	
108	if (required && !validRequired(formField,fieldLabel))
109		result = false;
110
111	if (result)	{
112 		if (!allDigits(formField.value)) {
113 			alert('Please enter a number for the "' + fieldLabel +'" field.');
114			formField.focus();		
115			result = false;
116		}
117	} 
118	return result;
119}
120
121
122function validInt(formField,fieldLabel,required) {
123	var result = true;
124
125	if (required && !validRequired(formField,fieldLabel))
126		result = false;
127  
128 	if (result)	{
129 		var num = parseInt(formField.value);
130 		if (isNaN(num))	{
131 			alert('Please enter a number for the "' + fieldLabel +'" field.');
132			formField.focus();		
133			result = false;
134		}
135	} 
136	return result;
137}
138
139
140function validDate(formField,fieldLabel,required) {
141	var result = true;
142	if (required && !validRequired(formField,fieldLabel)) 
143		result = false;
144
145	if (result)	{
146 		if (formField.value){
147			var temp = formField.value + " ";
148			var temparr = temp.split(" ");
149			var elems = temparr[0].split("/");
150 		
151 			result = (elems.length == 3); // should be three components
152 		
153 			if (result)	{
154 				var day = elems[0];
155  			var month = elems[1];
156 				var year = elems[2];
157				result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
158					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
159					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
160 			}
161		}
162
163  	if (!result) {
164 			alert('Please enter a date in the format DD/MM/YYYY for the "' + fieldLabel +'" field.');
165			formField.focus();
166			formField.select();
167		}
168	} 
169	return result;
170}
171
172function validRadioSelected(formField,fieldLabel) {
173	var radio_choice = false;
174	for (counter = 0; counter < formField.length; counter++) {
175		if (formField[counter].checked)
176			radio_choice = true; 
177	}
178
179	if (!radio_choice) {
180		alert('Please select a option for "' + fieldLabel + '" field.');
181	} 
182	return radio_choice;
183}
184
185function validFloat(formField,fieldLabel, required) {
186	var result = true;
187	
188	if (required && !validRequired(formField,fieldLabel))
189		result = false;
190
191	if (result)	{
192 		if (!allFloat(formField.value)) {
193 			alert('Please enter a number for the "' + fieldLabel +'" field.');
194			formField.focus();		
195			result = false;
196		}
197	} 
198	return result;
199} 
200
201function dialogBox(msg) {
202	var is_confirmed = confirm(msg);
203	if (is_confirmed) {return true;} else {return false;}
204}
205
206function validTime(formField,fieldLabel,required) {
207	var result = true;
208	if (required && !validRequired(formField,fieldLabel)) 
209		result = false;
210
211	if (result)	{
212 		if (formField.value){
213			var elems = formField.value.split(":");
214 		
215 			result = (elems.length == 2); // should be three components
216 		
217 			if (result)	{
218 				var hour = elems[0];
219  			var min = elems[1];
220				result = allDigits(elems[0]) && (hour >= 0) && (hour < 24) &&
221					 allDigits(elems[1]) && (min >= 0) && (min < 61);
222 			}
223		}
224
225  	if (!result) {
226 			alert('Please enter a Time in the format H:M for the "' + fieldLabel +'" field.');
227			formField.focus();		
228		}
229	} 
230	return result;
231}
232
233function dialogBox(msg) {
234	var is_confirmed = confirm(msg);
235	if (is_confirmed) {return true;} else {return false;}
236}
237
238
239
240function digitvalidation(formField,fieldLabel, min, max)
241{
242		if (max==0){
243			if (( formField.value.length<min)){
244				alert('The number of characters should be more than ' + min + ' characters of "' + fieldLabel +'" field.');
245				formField.focus();		
246				return false;
247			}
248			else{return true;}
249		}
250	if (( formField.value.length<min)||( formField.value.length>max)){
251 			alert('The number of characters should be within ' + min + ' - '+max+' characters of "' + fieldLabel +'" field.');
252			formField.focus();		
253			result = false;
254	}
255	else{		
256			result = true;
257	}
258	return result;
259}
260var numb = '_0123456789';
261var lwr = 'abcdefghijklmnopqrstuvwxyz';
262var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
263 
264function isUsername(formField,fieldLabel) {
265	var val = lwr+numb;
266  for (i=0; i<formField.value.length; i++) {
267    if (val.indexOf(formField.value.charAt(i),0) == -1){
268 			alert('Special characters and Uppercase letters are not allowed in  "' + fieldLabel +'" field.');
269			formField.focus();
270			return false;
271		}
272	}
273	return true;
274}
275
276function isValidText(formField,fieldLabel) {
277	var val = lwr+numb+upr;
278  for (i=0; i<formField.value.length; i++) {
279    if (val.indexOf(formField.value.charAt(i),0) == -1){
280 			alert('Special characters are not allowed in  "' + fieldLabel +'" field.');
281			formField.focus();
282			return false;
283		}
284	}
285	return true;
286}
287
288//added by sithes on 13/11/09-11.08am
289function isValidEmail(email) {
290   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
291   var address = email.value;
292   if(reg.test(address) == false) {
293      alert('Invalid Email Address');
294      return false;
295   }
296   return true;
297}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.