Надеюсь, все у вас будет хорошо. Я создаю приложение IOS, в котором я предупреждаю пользователя, если он набрал частный/локальный IP-адрес в текстовом поле. Я искал в Интернете и нашел это в приложении для Android с использованием регулярного выражения: Java: (127.0.0.1)|(192.168.$) | (172.1[6-9].$) | (172.2[0-9].$) | (172.3[0-1].$) | (10.*$)
Я хочу такое же регулярное выражение для приложения IOS, но я не знаю, как его закодировать. Я искал в Интернете и нашел Идентификатор частного IP-адреса в регулярном выражении, но я не мог этого понять. Я просто знаю какой-то объектив-с. Может ли кто-нибудь помочь мне в этом отношении, пожалуйста.
Хорошо, ребята, наконец, я думаю, что решил проблему, следуя коду.
-(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
. - person rmaddy   schedule 06.11.2015