0-255的IP地址验证和javascript中的点

时间:2012-11-26 07:43:01

标签: javascript regex ip

  

可能重复:
  Validate IP address is not 0.0.0.0 or multicast address
  javascript regular expression to check for IP addresses

我需要执行IP地址验证,该验证应接受0-255数字范围和点。

我正在尝试使用此代码:

<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);' />

但它不适合我......

1 个答案:

答案 0 :(得分: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

e.g。

/^(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