//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