objective-c - NSPredicate 与正则表达式来检查字母数字

标签 objective-c regex nspredicate

我想在 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/

相关文章:

objective-c - CoreData + Magical Record 运行选择查询

ios - CoreData NSPredicate 按日期获取数据

objective-c - 具有自定义 UI 的 UIActivityViewController

java - 验证正则表达式

ios - GLKView 类的替代解决方案是什么? [在 iOS 12 中已弃用]

javascript - 正则表达式将字符串分割成不同大小的 block

c# - 正则表达式使用搜索文本中的值/变量替换/搜索

ios - NSPredicate 导致 App 在 UISearchBar 中输入时崩溃

ios - 是否可以在 UIButton 上实现 3d touch?

ios - xcode - 发送到实例的无法识别的选择器