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

释放双眼,带上耳机,听听看~!
//直接调用这个方法就行

-(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:password options: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;

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

    }

    

}

 

人已赞赏
iOS文章

iOS多张图片进行单张上传

2020-1-18 14:48:03

iOS文章

IOS中本地存储和查看 - json数据

2020-1-18 16:05:35

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索