javascript中0-255和点的IP地址验证[重复]

Posted

技术标签:

【中文标题】javascript中0-255和点的IP地址验证[重复]【英文标题】:IP Address validation for 0-255 and dot in javascript [duplicate] 【发布时间】:2012-11-13 16:17:53 【问题描述】:

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

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

但它不适合我..

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

@zerkms 到底是什么问题?,pat.test('001.001.125.255') >> true 或者对,你的会通过的,对不起 我使用 (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

以上是关于javascript中0-255和点的IP地址验证[重复]的主要内容,如果未能解决你的问题,请参考以下文章

验证IP地址 - python [重复]

算法-判断一个字符串是否是ip地址?

ip地址分类

IP地址

IP地址快速计算

验证IP地址——正则表达式详解