精华内容
下载资源
问答
  • 主要介绍了 IP地址正则表达式匹配方法的相关资料,需要的朋友可以参考下
  • Ip地址正则表达式

    2021-01-25 10:07:00
    Ip地址正则表达式 1.在实际工作的过程中,经常会遇到各种类型的表单验证,这次我遇到的就是:表单input的内容必须是ip地址的格式。 2.正则表达式不一定要会写,但一定要会看,不然很可能你百度出来的正则表达式不...

    Ip地址正则表达式

    1.在实际工作的过程中,经常会遇到各种类型的表单验证,这次我遇到的就是:表单input的内容必须是ip地址的格式。
    2.正则表达式不一定要会写,但一定要会看,不然很可能你百度出来的正则表达式不一定是你想用的。
    iPv4的ip地址都是(1-255).(0-255).(0-255).(0-255)的格式
    ip地址格式:xxx.xxx.xxx.xxx(每个xxx表示一个0-255的数字)

    下面给出相对应的正则表达式:

    分段 正则表达式 解释
    0-99 [1-9]?[0-9] ?表示前面[]中的内容可以取或不取
    100-99 1[0-9]{2} 100到199的百位相同,十位个位都可以取0-9,使用{2}表示
    200-249 2[0-4][0-9] --------
    250-255 25[0-5] --------

    观看规律发现 xxx.重复了三次,因此用下面的表示(.比较特殊因此需要反斜线转译)

    // A code block
    (([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}
    

    完整的ip地址还缺少最后一个xxx
    拼接上格式为

    // A code block
    (([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])
    

    上面的一个不漏就是正确的验证ip的正则表达式,简单的讲解一下

    \d表示0~9的任何一个数字

    {2}表示正好出现两次

    [0-4]表示0~4的任何一个数字

    | 的意思是或者

    ( )上面的括号不能少,是为了提取匹配的字符串,表达式中有几个()就表示有几个相应的匹配字符串

    1\d{2}的意思就是100~199之间的任意一个数字

    2[0-4]\d的意思是200~249之间的任意一个数字

    25[0-5]的意思是250~255之间的任意一个数字

    [1-9]\d的意思是10~99之间的任意一个数字

    [1-9])的意思是1~9之间的任意一个数字

    \.的意思是.点要转义(特殊字符类似,@都要加\转义)

    说到这里应该已经很清楚的知道了上面的正则表达式的意思。

    我这里的写法没有考虑两种情况,一是172.00.01.3这种,前面以零开头,或者多个零的这种情况,二是本网络地址.

    展开全文
  • 这篇文章主要介绍了 IP地址正则表达式匹配方法的相关资料,需要的朋友可以参考下正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配...

    这篇文章主要介绍了 IP地址正则表达式匹配方法的相关资料,需要的朋友可以参考下

    正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

    正则表达式

    ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$

    匹配 127.0.0.1 | 255.255.255.0 | 192.168.0.1

    不匹配 1200.5.4.3 | abc.def.ghi.jkl | 255.foo.bar.1

    正则表达式

    ^((0|1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]|[3-9][0-9]{0,1})\.){3}(0|1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]|[3-9][0-9]{0,1})(?(\/)\/([0-9]|[1-2][0-9]|3[0-2])|)$

    匹配 192.168.0.1 | 192.168.0.1/32 | 255.255.0.0/1

    不匹配 010.0.0.0 | 192.168.0.1/33 | 256.0.1.55

    正则表达式

    ^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})){3}$

    匹配 97.67.44.20 | 199.154.37.214 | 127.0.0.1

    不匹配 63.125.94.287 | 140.370.a.187 | 94.923.1

    正则表达式

    /^(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\/(\d{1}|[0-2]{1}\d{1}|3[0-2])$/

    匹配 192.168.100.1/24 | 0.0.0.0/0

    不匹配 192.168.100.1/33 | 0.0.0.0/90

    正则表达式

    \d+\.\d+\.\d+\.\d+

    匹配 127.0.0.1 | 255.255.255.0 | 192.168.0.1

    不匹配 @#.5.4.3 | abc.def.ghi.jkl | 255.foo.bar.1

    正则表达式

    ^((\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5]))$

    匹配 1.198.0.1 | 100.10.0.1 | 200.200.123.123

    不匹配 ..12.23 | a.23.345 | 400.500.300.300

    正则表达式

    ^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$

    匹配 0.0.0.0 | 255.255.255.02 | 192.168.0.136

    不匹配 256.1.3.4 | 023.44.33.22 | 10.57.98.23.

    正则表达式

    ^(http|https|ftp)\://(((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])|([a-zA-Z0-9_\-\.])+\.(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|uk|me))((:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*)$

    匹配 http://www.allkins.com | http://255.255.255.255 | http://allkins.com/page.asp?action=1

    不匹配 http://test.testing

    正则表达式

    ^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$

    匹配 113.173.40.255 | 171.132.248.57 | 79.93.28.178

    不匹配 189.57.135 | 14.190.193999 | A.N.D.233

    正则表达式

    \b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b

    匹配 217.6.9.89 | 0.0.0.0 | 255.255.255.255

    不匹配 256.0.0.0 | 0978.3.3.3 | 65.4t.54.3

    以上所述是小编给大家介绍的ip地址正则表达式匹配方法,希望对大家有所帮助!

    展开全文
  • IP地址正则表达式

    2020-11-18 11:56:03
    IP地址正则匹配表达式: ^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?)\.((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?|0)\.){2}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?)$ IP地址分为4个点分十进制,中间用.拼接,第一部分和最后一部分...

    IP地址正则匹配表达式:

    ^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?)\.((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?|0)\.){2}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?)$

    IP地址分为4个点分十进制,中间用.拼接,第一部分和最后一部分范围是1-255,中间部分范围0-255

    正则表达式 匹配范围
    25[0-5] 250-255
    2[0-4]\d 200-249
    1\d{2} 100-199
    [1-9]\d? 1-99
    25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d? 1-255
    25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?|0 0-255

     

     

     

     

     

     

    展开全文
  • C#IP地址正则

    2019-10-02 06:54:46
    这是网上找到的一个IP地址正则,我简单的测试了一下,好使。 Code 1privateboolFoundMatch(stringtxt) 2{ 3try 4{ 5returnRegex.IsMatch(txt,@"^(\d{1,2}|1...

    这是网上找到的一个IP地址正则,我简单的测试了一下,好使。

     

    ContractedBlock.gifExpandedBlockStart.gifCode
     1  private bool FoundMatch(string txt)
     2         {
     3             try
     4             {
     5                 return Regex.IsMatch(txt, @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");  
     6             }
     7             catch (ArgumentException ex)
     8             {
     9                 //   Syntax   error   in   the   regular   expression 
    10                 return false;
    11             }
    12         }

     

                    另外,http://www.psec.net.cn/calendar.htm这个朋友做了不少相关正则的方法。

     

     

     

    转载于:https://www.cnblogs.com/winnxm/archive/2008/12/15/1355111.html

    展开全文
  • IP地址正则表达式匹配方法正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里...
  • ip地址正则表达式

    2020-04-29 14:32:28
    在对输入框的ip地址进行验证的...正则验证合法_有效的IP地址(ipv4/ipv6) 正则表达式: /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/ JS函数方法: var util = { isValidIp: fun...
  • IP地址正则表达式,在网上找了很多,但是没有看到带 ‘ * ’ 的正则表达式,通常我们在设置IP时,会设置IP段(0-255)或者用 ‘ * ’ 代替。  1、下为不带 ‘ * ’ 的正则表达式 var checkName = /^(?:(?:1[0-9]...
  • IP地址正则表达式

    2011-05-04 08:08:41
    1、解析IP地址正则表达式:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)) 2、分析:IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段...
  • 匹配ip地址正则表达式 记录下自己写的版本 python3 pycharm import re ip = r'((1?[1-9][0-9]?|2[0-4][0-9]|25[0-5]|100)\.){3}(1?[1-9][0-9]?|2[0-4][0-9]|25[0-5]|100)' a = re.search(ip, 'xxsf255.12.5.1...
  • Qt检测IP地址正则表达式

    千次阅读 2012-12-16 23:15:42
    Qt检测IP地址正则表达式 转自 http://blog.csdn.net/friendbaby/article/details/7994540 [cpp] view plaincopy IP:  [cpp] view plaincopy QRegExp ...
  • 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE)...通过IP地址,设备间可以互相通讯,如果没有IP地址,我们将无法知道哪个设备是发送方,无法知道哪个是接收方。[2] IP
  • ip地址正则编写

    2018-06-01 16:18:00
    将0-255分段用正则表达式表达,规则如下:取值区间正则写法可合并的写法可合并的写法可合并的写法0-9\d[1-9]?...\d))) 10-99[1-9]\d100-1991\d{2}1[0-1]\d200-2492[0-4]\d 250-25525[0-5] 全部ip地址匹配写法:((...
  • iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式下面给出相对应的正则表达式:"^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."+"(1\\d{2}|2[0-4]\\d|25[0...
  • IP地址正则表达式写法 这里讲的是IPv4的地址格式,总长度 32位=4段*8位,每段之间用.分割, 每段都是0-255之间的十进制数值。 将0-255用正则表达式表示,可以分成一下几块来分别考虑: 取值区间 特点 ...
  • IP地址正则匹配解析

    2017-06-15 09:57:53
    PHP匹配IP地址正则表达式解析 : { { 正则表达式: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/ , explain : /****/ 符号中间为正则内容, example : 假设...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,904
精华内容 1,161
关键字:

ip地址正则