iOS中的正则表达式

时间:2015-09-11 13:41:38

标签: ios regex

我是第一次尝试这个。我需要为我的注册页面设置一些验证。它有3个字段:名称,电子邮件和密码。我已成功设置前两个字段的验证但事情正在变得越来越多第三个字段有点乱。这是第三个字段的代码:

    NSString *string = @"1Aa1A111";
    NSString *format = [NSString stringWithFormat:@"([A-Z])*(([a-z])+ ([0-9])+([A-Z])+)([A-Z])*"];
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",format];
    BOOL match = [pred evaluateWithObject:string];

现在,当我尝试谷歌答案时,我得到了很多我无法理解的答案,特别是"?="在正则表达式中。我试图检查"?="的功能。但是我的代码每次都会崩溃。这是我检查"?="的功能的代码。 :

     NSString *string = @"a";
     NSString *format = [NSString stringWithFormat:@"?=.*[a-z]"];
     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",format];
     BOOL match = [pred evaluateWithObject:string];
     NSLog(@"%d",match);

我的密码所需的验证是:

  • 至少一个小写。
  • 至少一个大写。
  • Atleast a digit。
  • 至少是一个特殊角色。

0 个答案:

没有答案