2012-11-26 92 views
-9

可能重复:
Validate IP address is not 0.0.0.0 or multicast address
javascript regular expression to check for IP addressesIP地址验证为0-255和点

我需要执行应该接受0-255号范围内的IP地址验证和点。

我这个代码尝试:

<script type='text/javascript'> 
    function checkValid(eleValue) { 

     if(!eleValue.match(/^[0-9]+\.?[0-9]*$/)) 
     { 
     alert('Please enter Only Number or Dot'); 
     } 
    } 
</script> 

<input type="text" onkeyup='javascript:checkValid(this.value);' /> 

但它不是为我工作..

回答

2

您可以使用下面的正则表达式

/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i 

例如

/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i.test('111.170.0.1') === true 
+0

@zerkms什么是完全相同的问题?,pat.test( '001.001.125.255')>>真 – amd

+0

或向右,你的人会通过它,对不起,我 – zerkms

+1

用'(25 [0-5] | 2 [0-4] [0-9] | 1 [0-9] [0-9] | [1-9] [0-9] | [0-9])用于0-255验证。它基本上是'250-255 | 200-249 | 100-199 | 10-99 | 0-9'。 – Wirone