Javascript 验证IP范围和子网
我需要编写一个JavaScript函数来接受IP范围或子网,并对其进行验证 比如10.0.0.1/24应该返回true 10.0.0.1-10.0.0.10应返回true。使用: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(
((\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
使用正则表达式进行此操作是个坏主意。谢谢,它对我起了作用!