我平时正则写的少,太菜了 首先放一个我网上找的 ipv4 的正则:
export function validIpv4(str) {
const reg = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/
return reg.test(str)
}
实际需求是网段的正则,不是那种简单的两个 ipv4 中间加个-:
列如:
小网段:192.168.1.1-192.168.1.254 --> 要求格式:192.168.1.1-254
大网段:201.110.208.1-201.110.223.254 --> 要求格式:201.110.208.1-223.254
看到这个正则需求我人傻了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.