我想在 Objective c 中使用正则表达式检查字符串。我的代码
NSString *regexAmazonOrder =@"[a-zA-Z0-9]*";
NSPredicate *predicateAmazonOrder = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexAmazonOrder];
if([predicateAmazonOrder evaluateWithObject:cardNumber.text])
{
NSLog(@"Its coming inside AMAZON ORDER EVALUATIONS");
...
}
但是它不起作用。帮帮我。我知道这很简单,但吃掉了我的心!!!谢谢
最佳答案
这是较短的版本:
+(BOOL)isAlphanumericString:(NSString *)string
{
NSString *filter = @"[a-z0-9]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", filter];
return [predicate evaluateWithObject:string];
}
关于objective-c - NSPredicate 与正则表达式来检查字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567243/