当前位置: 首页 > 工具软件 > IP Reg > 使用案例 >

js正则校验IP和IP段

沈琨
2023-12-01

通过js的正则表达式校验ip和ip段,比如以下格式:

192.168.1.1,102.179.1.1/20.20

const reg = new RegExp(/^(?: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)){3}(?:\/(?:3[0-2]|[1-2]?\d)\.(?:3[0-2]|[1-2]?\d))?(?:,(?: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)){3}(?:\/(?:3[0-2]|[1-2]?\d)\.(?:3[0-2]|[1-2]?\d))?)*$/)

reg.test(‘192.168.1.1,102.179.1.1/20.20’) true
reg.test(‘192.168.1.1’) true
reg.test(‘102.179.1.1/20.20’) true
reg.test(‘102.179.1.1/20.20,192.168.1.1’) true

 类似资料: