ip地址正则表达式(两种方式)

来源:互联网 发布:钱箱控制软件 编辑:程序博客网 时间:2024/05/22 17:42

代码如下:

1、都是0~255:

-(BOOL)matchesIP:(NSString *)ip

{

    NSString *regexion =@"^(([01]?\\d?\\d|(2([0-4]\\d|5[0-5])))\\.){3}([01]?\\d?\\d|(2(0-4)\\d|5[0-5])))$";

    NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regexion];

    if ([predevaluateWithObject:regexion]) {

        return YES;

    }

    return NO;

}

2、首位是从大于0开始,换了个正则:

NSString *regxion =@"^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9](\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)){3}$";