2016-10-06 1 views
2

Может кто-нибудь помочь мне, правильно ли мой код Java-кода для проверки IP-адреса или нет? Я использую регулярное выражение, которое не допускает каких-либо других специальных символов, кроме точки, а также не допускает нечисловых символов. Я пытаюсь проверить IP-адрес на веб-странице, загруженной в наш адрес Modem.IP не проверяется, когда веб-страница загружается в modem.Please найти фрагмент кода и помочь мне в решении этого вопроса ...Java-скрипт регулярное выражение для проверки IP-адреса

 function chkIPV4() 
     { 
      for(x=0;x<txtBox.length;x++) 
      { 
       var ip4add = document.getElementById(txtBox[x]).value; 
       var name=txtBox[x]; 
       var chk_arr = ip4add.split("."); 
       if(chk_arr.length != 4) 
       { 
        alert(name +" is not Valid"); 
        return false; 
       } 
       for(var i=0; i < chk_arr.length; i++) 
       { 
        if(!(/^\d+$/.test(chk_arr[i]))) 
        { 
        alert(name +" is not Valid"); 
         return false; 
        } 
        else if(chk_arr[i] < 0 || chk_arr[i] > 255) 
        { 
        alert(name +" is not Valid"); 
        return false; 
        } 
      } 

    } 
    return true;}  
+1

[Refer this link.Hope it works.] (Http://stackoverflow.com/questions/10006459/regular-expression-for-ip-address-validation) –

+0

Я хочу знать, есть ли у моего кода проблема. ..so, что я могу решить его –

+4

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он принадлежит [обзор кода] (http://codereview.stackexchange.com/) – jcubic

ответ

0
var length= document.getElementById("txtBox").value.length; 

Проверьте значение массива, кажется, ошибка.