校验IP地址的正则表达式

//1位数:

var a1 = /\d/

//2位数:

var a2 = /[1-9]\d/

//1开头3位数:

var a31 = /1\d{2}/

//2开头3位数:

var a32 = /(2[0-4]\d)|(25[0-5])/

 

//模拟每个数字的可能

var format = /^(a1)|(a2)|(a31)|(a32)/

//模拟总规则

var format = /^(format)(\.format){3}$/

//最终规则

var reg = /^((\d)|([1-9]\d)|(1\d{2})|((2[0-4]\d)|(25[0-5])))(\.((\d)|([1-9]\d)|(1\d{2})|((2[0-4]\d)|(25[0-5])))){3}$/

然后打开F2在console里校验一下:

var reg = /^((\d)|([1-9]\d)|(1\d{2})|((2[0-4]\d)|(25[0-5])))(\.((\d)|([1-9]\d)|(1\d{2})|((2[0-4]\d)|(25[0-5])))){3}$/

str  = '0.0.0.0'

reg.test(str)//true

str  = '255.255.255.255'

reg.test(str)//true

然后分别大于255:

str  = '256.255.255.255'/'255.256.255.255'/'255.255.256.255'/'255.255.255.256'

reg.test(str)//false

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值