我有几个 IP 地址,例如:
115.42.150.37
115.42.150.38
115.42.150.50
如果我想搜索所有 3 个 ip 地址,我应该写什么类型的正则表达式?例如,如果我执行 115.42.150.*
(我将能够搜索所有 3 个 ip 地址)
我现在能做的是:/[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}/
但它似乎不能正常工作。
谢谢。
最佳答案
可能会迟到,但有人可以尝试:
有效 IP 地址示例
115.42.150.37
192.168.0.1
110.234.52.124
无效 IP 地址示例
210.110 – must have 4 octets
255 – must have 4 octets
y.y.y.y – only digits are allowed
255.0.0.y – only digits are allowed
666.10.10.20 – octet number must be between [0-255]
4444.11.11.11 – octet number must be between [0-255]
33.3333.33.3 – octet number must be between [0-255]
用于验证 IP 地址的 JavaScript 代码
function ValidateIPaddress(ipaddress) {
if (/^(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]?)$/.test(ipaddress)) {
return (true)
}
alert("You have entered an invalid IP address!")
return (false)
}
关于用于检查 IP 地址的 javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4460586/