Sunday, September 8, 2013

UK Postal code Validation using regex -- iOS



- (BOOL) validateUKPostalCode: (NSString *) code {
  

    NSString *ukcodeRegex = @"(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?)|(([A-Z-[QVX]][0-9][A-HJKSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][A-Z-[CIKMOV]]{2})";
    NSPredicate *codeTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", ukcodeRegex];
    
    return [codeTest evaluateWithObject: code];
}

No comments:

Post a Comment