我想知道是否有办法验证美国或加拿大的邮政编码?我尝试使用正则表达式。 例如,对于美国:
- (BOOL)validateZip:(NSString *)candidate {
NSString *emailRegex = @"(^{5}(-{4})?$)|(^[ABCEGHJKLMNPRSTVXY][A-Z][- ]*[A-Z]$)";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:candidate];
}
但是它没有起作用。请问有人对这个验证有任何想法吗?如果有任何 REST API 用于验证,您能否指导我?