[iOS_Dev] 仅仅包含 且 必须包含,数字和字母

//http://blog.csdn.net/u014558625

//  main.m

//  MacTest1

//

//  Created by OYXJ on 15/1/7.

//  Copyright (c) 2015 OYXJ. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc,constchar * argv[]) {

    @autoreleasepool {

        // insert code here...

        

        NSArray * strArray =@[@"",

                               @"1",

                               @"12345",

                               @"123456",

                               @"1234567890",

                               @"A",

                               @"ABCDEF",

                               @"ABCDEFGHIJ",

                               @"1A",

                               @"123456ABC",

                               @"123456ABCDEFGHIJKLMNOP",

                               @"123456@abcdefg"];

        

        for (NSString * strin strArray)

        {

            

            NSString * pwdStr = str;

            NSLog(@"%@", pwdStr);

            

            

            NSString * numbers = [[pwdStrcomponentsSeparatedByCharactersInSet:[[NSCharacterSetdecimalDigitCharacterSet]invertedSet]]

                                  componentsJoinedByString:@""];   //取出数字

            NSString * letters = [[pwdStrcomponentsSeparatedByCharactersInSet:[[NSCharacterSetletterCharacterSet]invertedSet]]

                                  componentsJoinedByString:@""];   //取出字母

            NSString * alphanumeric = [[pwdStrcomponentsSeparatedByCharactersInSet:[[NSCharacterSetalphanumericCharacterSet]invertedSet]]

                                  componentsJoinedByString:@""];   //取出数字字母

            NSLog(@"数字%@字母%@数字字母%@", numbers,letters,alphanumeric);

            

            BOOL isContainNumber = (numbers.length >0) && (numbers.length != pwdStr.length);  //包含数字

            BOOL isContainLetter = (letters.length >0) && (letters.length != pwdStr.length);  //包含字母

            

            BOOL isContainOnlyNumber = (numbers.length >0) && [numbersisEqualToString:pwdStr];   //仅仅包含数字

            BOOL isContainOnlyLetter = (letters.length >0) && [lettersisEqualToString:pwdStr];   //仅仅包含字母

            

            BOOL isContainOnlyNumberOrLetter  = (alphanumeric.length >0) && [alphanumericisEqualToString:pwdStr];            //仅仅包含数字字母

            BOOL isContainOnlyNumberAndLetter = isContainNumber && isContainLetter && [alphanumericisEqualToString:pwdStr];   //仅仅包含数字字母

            

            

            if (pwdStr.length <=0) {NSLog(@"��");}

            

            if ([pwdStrisEqualToString:@"123456"])

            {//渠道初始密码是123456,并且不可修改成和原密码一致;

                NSLog(@"与原始相同");

            }

            

            if (6 <= pwdStr.length && pwdStr.length <= 13)

            {//密码长度必须大于6位,长度不得大于13位;

                NSLog(@"长度合法");

            }

            

            if (isContainOnlyNumber)            {NSLog(@"仅仅包含数字");}

            if (isContainOnlyLetter)            {NSLog(@"仅仅包含字母");}

            if (isContainNumber)                {NSLog(@"包含数字");}

            if (isContainLetter)                {NSLog(@"包含字母");}

            if (isContainOnlyNumberOrLetter)    {NSLog(@"仅仅包含数字字母");}

            if (isContainOnlyNumberAndLetter)   {NSLog(@"仅仅包含数字字母");}

            

            NSLog(@"————————————————————————");

        }

              


        NSLog(@"Hello, World!");

    }

    return0;

}





2015-01-07 15:40:42.419 MacTest1[93941:257571]数字字母数字字母

2015-01-07 15:40:42.420 MacTest1[93941:257571]��

2015-01-07 15:40:42.420 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.421 MacTest1[93941:257571] 1

2015-01-07 15:40:42.421 MacTest1[93941:257571]数字1字母数字字母1

2015-01-07 15:40:42.421 MacTest1[93941:257571]仅仅包含数字

2015-01-07 15:40:42.421 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.421 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.421 MacTest1[93941:257571] 12345

2015-01-07 15:40:42.422 MacTest1[93941:257571]数字12345字母数字字母12345

2015-01-07 15:40:42.422 MacTest1[93941:257571]仅仅包含数字

2015-01-07 15:40:42.422 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.422 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.422 MacTest1[93941:257571] 123456

2015-01-07 15:40:42.422 MacTest1[93941:257571]数字123456字母数字字母123456

2015-01-07 15:40:42.422 MacTest1[93941:257571]与原始相同

2015-01-07 15:40:42.423 MacTest1[93941:257571]长度合法

2015-01-07 15:40:42.435 MacTest1[93941:257571]仅仅包含数字

2015-01-07 15:40:42.435 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.436 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.436 MacTest1[93941:257571] 1234567890

2015-01-07 15:40:42.436 MacTest1[93941:257571]数字1234567890字母数字字母1234567890

2015-01-07 15:40:42.436 MacTest1[93941:257571]长度合法

2015-01-07 15:40:42.437 MacTest1[93941:257571]仅仅包含数字

2015-01-07 15:40:42.437 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.437 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.437 MacTest1[93941:257571] A

2015-01-07 15:40:42.437 MacTest1[93941:257571]数字字母A数字字母A

2015-01-07 15:40:42.438 MacTest1[93941:257571]仅仅包含字母

2015-01-07 15:40:42.438 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.438 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.438 MacTest1[93941:257571] ABCDEF

2015-01-07 15:40:42.438 MacTest1[93941:257571]数字字母ABCDEF数字字母ABCDEF

2015-01-07 15:40:42.438 MacTest1[93941:257571]长度合法

2015-01-07 15:40:42.439 MacTest1[93941:257571]仅仅包含字母

2015-01-07 15:40:42.439 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.439 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.439 MacTest1[93941:257571] ABCDEFGHIJ

2015-01-07 15:40:42.439 MacTest1[93941:257571]数字字母ABCDEFGHIJ数字字母ABCDEFGHIJ

2015-01-07 15:40:42.439 MacTest1[93941:257571]长度合法

2015-01-07 15:40:42.440 MacTest1[93941:257571]仅仅包含字母

2015-01-07 15:40:42.440 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.440 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.440 MacTest1[93941:257571] 1A

2015-01-07 15:40:42.440 MacTest1[93941:257571]数字1字母A数字字母1A

2015-01-07 15:40:42.441 MacTest1[93941:257571]包含数字

2015-01-07 15:40:42.441 MacTest1[93941:257571]包含字母

2015-01-07 15:40:42.441 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.441 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.441 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.442 MacTest1[93941:257571] 123456ABC

2015-01-07 15:40:42.442 MacTest1[93941:257571]数字123456字母ABC数字字母123456ABC

2015-01-07 15:40:42.442 MacTest1[93941:257571]长度合法

2015-01-07 15:40:42.442 MacTest1[93941:257571]包含数字

2015-01-07 15:40:42.443 MacTest1[93941:257571]包含字母

2015-01-07 15:40:42.443 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.443 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.443 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.443 MacTest1[93941:257571] 123456ABCDEFGHIJKLMNOP

2015-01-07 15:40:42.443 MacTest1[93941:257571]数字123456字母ABCDEFGHIJKLMNOP数字字母123456ABCDEFGHIJKLMNOP

2015-01-07 15:40:42.443 MacTest1[93941:257571]包含数字

2015-01-07 15:40:42.444 MacTest1[93941:257571]包含字母

2015-01-07 15:40:42.444 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.444 MacTest1[93941:257571]仅仅包含数字字母

2015-01-07 15:40:42.444 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.444 MacTest1[93941:257571] 123456@abcdefg

2015-01-07 15:40:42.445 MacTest1[93941:257571]数字123456字母abcdefg数字字母123456abcdefg

2015-01-07 15:40:42.445 MacTest1[93941:257571]包含数字

2015-01-07 15:40:42.445 MacTest1[93941:257571]包含字母

2015-01-07 15:40:42.445 MacTest1[93941:257571] ————————————————————————

2015-01-07 15:40:42.445 MacTest1[93941:257571] Hello, World!

Program ended with exit code: 0



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值