我必须检查id是否有效在系统中注册用户。为了做到这一点,我一直在阅读关于NSPredicate的课程。
但是,我不知道如何构建下一个模式:
有效ID必须由8个数字和1个最终字母组成。任何人都可以帮我吗?
由于
答案 0 :(得分:2)
试试这个(未经测试):
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.
}