Javascript 验证IP范围和子网

Javascript 验证IP范围和子网,javascript,regex,Javascript,Regex,我需要编写一个JavaScript函数来接受IP范围或子网,并对其进行验证 比如10.0.0.1/24应该返回true 10.0.0.1-10.0.0.10应返回true。使用: ((\b|\.)(1|2(?!5(?=6|7|8|9)|6|7|8|9))?\d{1,2}){4}(-((\b|\.)(1|2(?!5(?=6|7|8|9)|6|7|8|9))?\d{1,2}){4}|\/((1|2|3(?=1|2))\d|\d))\b 此选项还允许前导零: ((\b|\.)(0|1|2(?!5(

我需要编写一个JavaScript函数来接受IP范围或子网,并对其进行验证

比如10.0.0.1/24应该返回true

10.0.0.1-10.0.0.10应返回true。

使用:

((\b|\.)(1|2(?!5(?=6|7|8|9)|6|7|8|9))?\d{1,2}){4}(-((\b|\.)(1|2(?!5(?=6|7|8|9)|6|7|8|9))?\d{1,2}){4}|\/((1|2|3(?=1|2))\d|\d))\b

此选项还允许前导零:

((\b|\.)(0|1|2(?!5(?=6|7|8|9)|6|7|8|9))?\d{1,2}){4}(-((\b|\.)(0|1|2(?!5(?=6|7|8|9)|6|7|8|9))?\d{1,2}){4}|\/((0|1|2|3(?=1|2))\d|\d))\b

使用正则表达式进行此操作是个坏主意。谢谢,它对我起了作用!