当前位置: 首页 > 面试题库 >

javascript正则表达式以检查IP地址

姚晋
2023-03-14
问题内容

我有几个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}/但是它似乎不能很好地工作。

谢谢。


问题答案:

您所拥有的正则表达式已经有几个问题:

首先,它包含点。在正则表达式中,点表示“匹配任何字符”,您只需要匹配实际的点。为此,您需要对其进行转义,因此请在圆点前面加上反斜杠。

其次,但是您要匹配每个部分中的任何三个数字。这意味着您将匹配0到999之间的任何数字,其中显然包含许多无效的IP地址数字。

这可以通过使数字匹配更加复杂来解决。该站点上还有其他答案可以解释如何执行此操作,但是坦率地说,这不值得付出努力-
以我的观点,您最好将字符串用点分隔开,然后将四个块验证为数字整数范围-即:

if(block >= 0 && block <= 255) {....}

希望能有所帮助。



 类似资料:
  • 本文向大家介绍javascript使用正则表达式检测IP地址,包括了javascript使用正则表达式检测IP地址的使用技巧和注意事项,需要的朋友参考一下 正则表达式: ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[

  • 它工作得很好,但是当我给出这样的值时,它也返回true..这怎么解决?

  • 问题内容: 我需要Java中的正则表达式,可用于从任何URL检索domain.tld部分。所以https://foo.com/bar,HTTP://www.foo.com#bar,http://bar.foo.com都会返回foo.com。 我写了这个正则表达式,但它与整个网址匹配 我不确定我是否匹配“。” 角色权利。我试过了 ”。” 但是我从netbeans收到一个错误。 更新: tld不限于2

  • 我一直在尝试检查Json中是否存在IP模式或未使用Java。但是,模式匹配器返回 false。以下是我的代码片段 responseDataInput返回false。如何使用正则表达式强行搜索IP模式匹配?

  • 本文向大家介绍javascript正则表达式模糊匹配IP地址功能示例,包括了javascript正则表达式模糊匹配IP地址功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript正则表达式模糊匹配IP地址功能。分享给大家供大家参考,具体如下: PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: http://

  • 我需要一个正则表达式来检查和删除< code > membership user < code > userName 中的特殊字符。 当我第一次将网站设置为测试版时,我没有考虑到特殊字符不是获取用户名的好方法,“在我的应用程序中”。 下面我有一段模板代码,写得不太正确,但是给了愿意帮助的人一个好的开始。 --我需要从用户名中删除所有特殊字符和空格,同时更新用户名。 当我说我所说的特殊字符~、`、!