iPhone中的密码正则表达式

时间:2011-03-15 21:08:21

标签: iphone regex passwords

我在创建正则表达式方面非常弱。所以我在这里。

我需要一个满足以下条件的正则表达式。

NSString *nameRegex =@"My RegEx"; 
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex]; 
validationResult=[nameTest evaluateWithObject:password];

这些是条件

  1. 它应包含字母和数字

  2. 最少7个字符最多32个字符

  3. 无空间

  4. 无符号

  5. 请帮助..

2 个答案:

答案 0 :(得分:6)

这是你如何做到的!

/ ^ [A-ZA-Z0-9] {7,32} $ /

不要忘记“从头到尾”的标记。

对于记录,如果您希望字符串明确包含两个字母和数字,则无法使用一个正则表达式执行此操作。 (事实上​​,从数学角度来说,你可以做到,但正则表达式将是巨大的。)

只需运行以上检查,然后再检查它包含一个字母:/ [a-zA-Z] /

那么测试它包含一个数字:/ [0-9] /

这是最简单的方法。

答案 1 :(得分:0)

作为一名非正则表达专家,我会通过将标准分成单独的测试来解决这个问题,这些测试可以更容易理解和更改,即多个条件。 我相信这不能用一个正则表达式完成,至少不是以一种可以理解的方式:)