用于检查 IP 地址的 javascript 正则表达式

标签 javascript regex string string-matching

我有几个 IP 地址,例如:

  1. 115.42.150.37
  2. 115.42.150.38
  3. 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/

相关文章:

javascript - javascript数组的快速分组

javascript - 检测 HTML 元素是否分配了 javascript 函数

javascript - 表单提交预防不起作用

R 忽略正则表达式字符串中的字符

C++ : error: invalid operands of types ‘String*’ and ‘const char [7]’ to binary ‘operator+’

javascript - 评论字段中 Textarea 的表单验证

regex - AWK Regex 查找特定模式

python - 正则表达式突出显示开头和结尾的换行符

java - 在java中读取XML标签

java - 将 int 变量附加到 StringBuffer