【发布时间】:2017-01-08 22:33:11
【问题描述】:
我有一个这样的数组
var ALLOW_SUBNET = ['192.168.1.', '192.168.2.', '192.168.3.' , '192.168.4.'];
我可以通过自己的函数获取PC客户端的IP地址:
getIPClient()
var ipclient = input.getIPClient();
我的问题是如何检查客户端 IP 是否在允许的子网内,我尝试使用 indexOf() 函数,但结果错误。 例如:
if IP Client is 192.168.1.115 => allow
if IP Client is 192.168.5.115 => deny.
【问题讨论】:
-
indexOf()将不起作用,因为它匹配整个字符串! -
反其道而行之。对于此数组的每个元素,检查该元素是否在您的 IP 中。
-
在 indexOf() 中,您传递与 IP 分离的子网或它自己的 ip 地址?..如果这样做,则将子网部分与 ip 分离并尝试获取索引。因为 ALLOW_SUBNET 数组只包含子网 '192.168.1.'
-
@Pugazh
indexOf()如果他删除了客户端 IP 的最后一部分,则可以工作。他只是检查子网是否相同,所以它可以工作。
标签: javascript arrays search