我在我的iOS应用程序中使用RegexKitLite,我需要在表单上对密码文本字段进行验证。我要遵循的规则是密码应至少包含一个数字,一个大写字母和两个符号。有人可以帮我解决这个问题吗?这是我在互联网上发现的并尝试过(当然不起作用):
if([password.text isMatchedByRegex:@"^(?=.*[0-9])(?=.*[A-Z])(?=.*\d)(?=.*[_\W]{2,}).+$"]) {
// do stuff
}
答案 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
}
希望这对某人有帮助!