-10

可能重复:
验证 IP 地址不是 0.0.0.0 或多播地址
javascript 正则表达式来检查 IP 地址

我需要执行应该接受 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);' />

但它不适合我..

4

1 回答 1

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
于 2012-11-26T07:47:11.870 回答