Надеюсь, что все будут в порядке. Я создаю приложение IOS, в котором предупреждаю пользователя, если они набрали частный/локальный IP-адрес в текстовом поле. Я искал в Интернете и нашел его в приложении для Android, используя регулярное выражение: Java: (127.0.0.1) | (192.168. $) | (172,1 [6-9]. $) | (172,2 [0-9]. $) | (172.3 [0-1]. $) | (10. * $)Как проверить частный/местный IP-адрес с помощью регулярного выражения
Я хочу такое же регулярное выражение для приложения IOS, но я не знаю, как его кодировать. Я искал в Интернете и нашел Private IP Address Identifier in Regular Expression , но я не мог этого понять. Я просто знаю какую-то цель-с. Может кто-нибудь мне поможет в этом отношении.
ОК, ребята, наконец, я решил, что решил проблему, следуя коду.
-(void)CheckIP
{
NSError *error = NULL;
NSString *pattern = @"(127.0.0.1)|(192.168.$)|(172.1[6-9].$)|(172.2[0-9].$)|(172.3[0-1].$)|(10.*$)"; // "[a-zA-Z]+[,]\\s*([A-Z]{2})";
NSString *string = self.tfExternalHost.text;
NSRange range = NSMakeRange(0, string.length);
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
NSArray *matches = [regex matchesInString:string options:NSMatchingProgress range:range];
NSLog(@" Found Match %@", matches);
}
Предложите мне, если приведенный выше код может быть улучшен.
У вас есть регулярное выражение. Проведите некоторое исследование класса 'NSRegularExpression'. – rmaddy
привет, пожалуйста, перейдите по ссылке http://stackoverflow.com/a/10971521/2910061 – ilesh
благодаря всем вам за ваш ответ. Позвольте мне попробовать, а затем я сообщу вам. – Zeebok