Я хочу разрешить пользователям фильтровать свой логин на основе их IP-адреса (новые настройки в пользовательских настройках, которые я буду реализовывать).
поэтому если пользователь с определенным именем входа в систему и не существует ограничений, вход в систему будет успешным.
в любом другом случае я думал об этом
если пользователь выбирает свой полный IP-адрес, например 67.31.85.47, и у него есть этот IP-адрес, тогда логин хорош если пользователь выбирает 67.31.85. * и имеет этот IP, тогда логин хорош если пользователь выбирает 67.31.. и имеет этот IP, тогда логин хорош если пользователь выбирает 67... * и имеет этот IP-адрес, тогда логин хорош в любом другом случае он недействителен
пользователь может выбрать до 5 ограничений IP. например:
67.31.*.*
167.77.47.*
62.11.28.28
25.57.*.*
169.*.*.*
я собирался разбить IP, используя взрыв, а затем сравнил все ограничения, которые он установил. это может быть медленным, так как я должен проверять 5 раз * 4 (4 = IP, разнесенный на точке)
есть ли более быстрый способ сделать это? спасибо