passing a varaible out of a function
IPaddressPrivate is always returned as undefined when i try to add it to the output warning. Please advise.
-
- var IPaddressPrivate;
-
- var localcheckIP = function(value){
- var ip=value;
- if(ip.length!=0){
- var ipaddresses = new Array();
- ipaddresses = ip.split(";");
- for (var i = 0; i <ipaddresses.length; i++) {
- var sub =jQuery.trim(ipaddresses[i]);
- sub = sub.replace(/\*/g,"0-255");
- IPaddressPrivate = sub;
- var ipoctet172 = false;
- var ipoctet192 = false;
- /* These IP address are exceptions and should trigger warning message */
- var parts = sub.split(".");
- if (parts[0] != null && parts[1] != null && parts[2] != null && parts[3] != null) {
- for (var j=0; j<parts.length;j++) {
- if (j == 0){
- /*first check if ip 1st octet is 10 if 10 then must be internal IP address return ERROR message*/
- if (parseInt(parseFloat(parts[j])) == 10) { return false;}
- /*next check if IP 1st octet is 172 if 172 set flag */
- else if (parseInt(parseFloat(parts[j])) == 172) {ipoctet172 = true;}
- /*else check if IP 1st octet is 192 if 192 set flag */
- else if (parseInt(parseFloat(parts[j])) == 192) {ipoctet192 = true;}
- }
- if (j == 1 && ipoctet172) {
- /* now this is the only IP range that we need to some further checking too see if there is a range */
- var ipelement = parts[j];
- if (ipelement.search("-") == -1) {
- ipelement = ipelement + "-" + ipelement;
- }
- var octeterange =ipelement.split("-");
- var count = 0;
- for (var k=16; k<=31; k++) {
- if (k >= (parseInt(parseFloat(octeterange[0]))) && (k <= (parseInt(parseFloat(octeterange[1]))))) {return false;}
- /*count+= 1;
- if (count == 20) {
- alert ("break!");
- break;}*/
- }
-
-
- } else if (j == 1 && ipoctet192) {
- var ipelement = parts[j];
- if (ipelement.search("-") == -1) {
- if (parseInt(parseFloat(ipelement)) == 168) {return false;}
- } else {
- var octeterange = ipelement.split("-");
- if ((168 >= parseInt(parseFloat(octeterange[0]))) && (168 <= (parseInt(parseFloat(octeterange[1]))))) {return false;}
- }
-
- }
-
- }
-
- }
-
- }
- }
- return true;
- }
- IPaddressPrivateMessage = "At least one of the IP addreses specifyed are Private IP Addresses. " + IPaddressPrivate + " "
- $.validator.addMethod("checkIPlocal", function(value, element) {
- return localcheckIP(value);
- },
- IPaddressPrivateMessage
- );