IP的正则表达式 IP地址的正则表达式写法

IP 正则表达式,IP地址 (IPV4)协议正则表达式正确写方法

ip地址正则规则说明

取值区间 特点 正则写法 合并正则写法 合并正则写法 合并正则写法
0-9 一位数,只有个位,取值是0~9 \d [1-9]?\d (1\d{2})|([1-9]?\d) (25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
10-99 两位数,十位取值1-9,个位取值是0~9 [1-9]\d
100-199 三位数,最高位取值为1,十位取值0-9,个位取值0-9 1\d{2} --
200-249 三位数,最高位取值为2,十位取值0-4,个位取值0-9 2[0-4]\d -- --
250-255 三位数,最高位取值为2,十位取值5,个位取值0-5 25[0-5] -- --

IP地址格式可表示为:XXX.XXX.XXX.XXX,XXX取值范围是0-255,前三段加一个.重复了三次,在与最后一段合并及组成IP地址的完整格式。

所以IP地址的正则表示法如下:

let ipReg = /^((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))$/;
// 测试 
ipReg.test('10.12.13.4');  // 输出为true

你可能感兴趣的:(正则表达式,tcp/ip,网络)