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地址验证[重复]的主要内容,如果未能解决你的问题,请参考以下文章