Iphone:NSPredicate以检查id

Iphone:NSPredicate以检查id,iphone,nspredicate,Iphone,Nspredicate,我必须检查id是否有效,以便在系统中注册用户。为了做到这一点,我一直在阅读有关NSPredicate课程的文章 但是,我不知道如何构建下一个模式: 一个有效的id必须由8个数字和最后一个字母组成。有人能帮我吗 谢谢尝试一下(未经测试): NSString *stringID = ...; // get the id NSString *regex = @"[0-9]{8}[A-Za-z]"; NSPredicate *rp = [NSPredicate predicateWithFormat:@

我必须检查id是否有效,以便在系统中注册用户。为了做到这一点,我一直在阅读有关NSPredicate课程的文章

但是,我不知道如何构建下一个模式:

一个有效的id必须由8个数字和最后一个字母组成。有人能帮我吗

谢谢

尝试一下(未经测试):

NSString *stringID = ...; // get the id
NSString *regex = @"[0-9]{8}[A-Za-z]";
NSPredicate *rp = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([rp evaluateWithObject:stringID]) {
  // ID is valid!!
} else {
  // ID is not valid.
}