您的位置:首页 > 移动开发 > IOS开发

iOS判断字符串中包含数字和字母的几种情况

2016-10-19 11:20 393 查看
//直接调用这个方法就行

-(int)checkIsHaveNumAndLetter:(NSString*)password{

    //数字条件

    NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]"options:NSRegularExpressionCaseInsensitive error:nil];

    

    //符合数字条件的有几个字节

    NSUInteger tNumMatchCount = [tNumRegularExpression numberOfMatchesInString:password

                                                                       options:NSMatchingReportProgress

                                                                         range:NSMakeRange(0, password.length)];

    

    //英文字条件

    NSRegularExpression *tLetterRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z]"options:NSRegularExpressionCaseInsensitive error:nil];

    

    //符合英文字条件的有几个字节

    NSUInteger tLetterMatchCount = [tLetterRegularExpression numberOfMatchesInString:passwordoptions:NSMatchingReportProgress range:NSMakeRange(0,
password.length)];

    

    if (tNumMatchCount == password.length) {

        //全部符合数字,表示沒有英文

        return 1;

    } else if (tLetterMatchCount == password.length) {

        //全部符合英文,表示沒有数字

        return 2;

    } else if (tNumMatchCount + tLetterMatchCount == password.length) {

        //符合英文和符合数字条件的相加等于密码长度

        return 3;

    } else {

        return 4;

        //可能包含标点符号的情況,或是包含非英文的文字,这里再依照需求详细判断想呈现的错误

    }

    

}

转自 :http://blog.csdn.net/l2i2j2/article/details/51010449

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息