RegexKitLite iOS:密码验证 - 必须包含一个数字

时间:2015-03-27 14:50:53

标签: ios objective-c regex regexkitlite

我在我的iOS应用程序中使用RegexKitLite,我需要在表单上对密码文本字段进行验证。我要遵循的规则是密码应至少包含一个数字,一个大写字母和两个符号。有人可以帮我解决这个问题吗?这是我在互联网上发现的并尝试过(当然不起作用):

if([password.text isMatchedByRegex:@"^(?=.*[0-9])(?=.*[A-Z])(?=.*\d)(?=.*[_\W]{2,}).+$"]) {
    // do stuff
}

1 个答案:

答案 0 :(得分:1)

我想出了一个答案,比试图将所有正则表达式塞进一个大的答案要简单得多。

if([password.text isMatchedByRegex:@"[0-9]+"] // contains at least 1 number
 && [password.text isMatchedByRegex:@"[A-Z]+"] // contains at least 1 Capital letter
 && [password.text isMatchedByRegex:@"[^a-zA-Z0-9]{2,}"]) // contains 2 symbols
{ 
     // do stuff
}

希望这对某人有帮助!