美文网首页
iOS 正则表达式判断3个正数相乘

iOS 正则表达式判断3个正数相乘

作者: JohnayXiao | 来源:发表于2017-08-14 10:48 被阅读29次
    #import "ViewController.h"
    @interface ViewController ()
    {
        UITextField *textF;
    }
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        textF = [[UITextField alloc] initWithFrame:CGRectMake(100, 200, 200, 30)];
        
        textF.placeholder = @"请输入三个正数相乘";
        textF.borderStyle = UITextBorderStyleRoundedRect;
        
        [self.view addSubview:textF];
        
        
        UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(150, 250, 100, 25)];
        
        [btn setTitle:@"验证" forState:UIControlStateNormal];
        
        [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        
        [btn addTarget:self action:@selector(btnAction) forControlEvents:UIControlEventTouchUpInside];
        
        [self.view addSubview:btn];
        
    }
    
    
    - (void)btnAction {
        
        
        [[UIApplication sharedApplication].keyWindow endEditing:YES];
        
        NSLog(@"%@", [self isThreeNumberMultiply:textF.text] ? @"恭喜你!" : @"输错啦!");
       
    }
    
    -(BOOL)isThreeNumberMultiply:(NSString *)str {
        
        NSString *regex = @"[\\d.]*[*][\\d.]*[*][\\d.]*";
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
        return [predicate evaluateWithObject:str];
    }
    
    @end
    
    

    相关文章

      网友评论

          本文标题:iOS 正则表达式判断3个正数相乘

          本文链接:https://www.haomeiwen.com/subject/wzayrxtx.html