Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSregularExpression和密码_Objective C_Ios - Fatal编程技术网

Objective c NSregularExpression和密码

Objective c NSregularExpression和密码,objective-c,ios,Objective C,Ios,我想用NSRegularExpression测试密码的有效性。我的密码应该有5克拉或更多。我怎么能做到?谢谢 NSRegularExpression *passwordRegex = [NSRegularExpression regularExpressionWithPattern:@"???" options:NSRegu

我想用
NSRegularExpression
测试密码的有效性。我的密码应该有5克拉或更多。我怎么能做到?谢谢

NSRegularExpression *passwordRegex = [NSRegularExpression regularExpressionWithPattern:@"???"
                                                                                       options:NSRegularExpressionCaseInsensitive
                                                                                         error:&error];

这样做不需要正则表达式。如果要将其与字符串进行比较,请使用以下命令:

if(string.length < 5)
{
     [user getAngry:WithWeapon:];
}
if(string.length<5)
{
[用户生气:使用武器:];
}

您可以使用密码字符串的长度

BOOL validPassword = password.length >= 5;
至于正则表达式,您可以使用这个:
@“{5,}”

如果只希望接受某些类型的字符,则可以使用以下正则表达式:

  • @“^[A-Za-z]{5,}$
    ”:仅限字母
  • @“^[A-Za-z0-9]{5,}$”
    :仅限字母和数字

  • 你说的5个字符是什么意思:不管是什么字符,字母。。。?
    NSRegularExpression *passwordRegex = [NSRegularExpression regularExpressionWithPattern:@".{5,}" options:NSRegularExpressionCaseInsensitive error:nil];
    int numberMatches = [passwordRegex numberOfMatchesInString:password options:0 range:NSMakeRange(0, password.length)];
    BOOL validPassword = numberMatches > 0;