可能重复:
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);' />
但它不适合我......
答案 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