NSString NSDate NSArray常用方法(二)

2015-01-22 21:04:04 · 作者: · 浏览: 15
hFormat:@"SELF MATCHES %@", emailRegex];

return [emailTest eva luateWithObject:email];

}

/*手机号码验证 MODIFIED BY HELENSONG*/

- (BOOL)isValidateMobile:(NSString *)mobileNum

{

/**

* 手机号码

* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

* 联通:130,131,132,152,155,156,185,186

* 电信:133,1349,153,180,189

*/

NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";

/**

10 * 中国移动:China Mobile

11 * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

12 */

NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";

/**

15 * 中国联通:China Unicom

16 * 130,131,132,152,155,156,185,186

17 */

NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";

/**

20 * 中国电信:China Telecom

21 * 133,1349,153,180,189

22 */

NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";

/**

25 * 大陆地区固话及小灵通

26 * 区号:010,020,021,022,023,024,025,027,028,029

27 * 号码:七位或八位

28 */

// NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";

NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];

NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];

NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];

NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];

if (([regextestmobile eva luateWithObject:mobileNum] == YES)

|| ([regextestcm eva luateWithObject:mobileNum] == YES)

|| ([regextestct eva luateWithObject:mobileNum] == YES)

|| ([regextestcu eva luateWithObject:mobileNum] == YES))

{

return YES;

}

else

{

return NO;

}

}


/*车牌号验证 MODIFIED BY HELENSONG*/

BOOL validateCarNo(NSString* carNo)

{

NSString *carRegex = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";

NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];

NSLog(@"carTest is %@",carTest);

return [carTest eva luateWithObject:carNo];

}

//判断是否为整形

- (BOOL)isPureInt:(NSString*)string{

NSScanner* scan = [NSScanner scannerWithString:string];

int val;

return[scan scanInt:&val] && [scan isAtEnd];

}


//判断是否为浮点形:


- (BOOL)isPureFloat:(NSString*)string{

NSScanner* scan = [NSScanner scannerWithString:string];

float val;

return[scan scanFloat:&val] && [scan isAtEnd];

}

//保留几位小数

-(NSString *)newFloat:(float)value withNumber:(int)numberOfPlace

{

NSString *formatStr = @"%0.";

formatStr = [formatStr stringByAppendingFormat:@"%df", numberOfPlace];

formatStr = [NSString stringWithFormat:formatStr, value];

printf("formatStr %s\n", [formatStr UTF8String]);

return formatStr;

}

-(NSString *)setText:(NSString *)text{

NSString *str = text;

if (str.length==0) {

str = @"未填写";

}

return str;

}

-(NSString *)setNumberText:(NSNumber *)number Unit:(NSString *)unit{

// [self newFloat:[number floatValue] withNumber:1];

if ([number isKindOfClass:[NSNull class]]||[number integerValue]==0) {

number = [NSNumber numberWithInteger:0];

}

NSString *str =@"";

if (unit.length==0) {

str = [NSString stringWithFormat:@"%@",[self newFloat:[number floatValue] withNumber:0]];

}else{

str = [NSString stringWithFormat:@"%@%@",[self newFloat:[number floatValue] withNumber:0],unit];

}

return str;

}

-(NSArray *)arraySorting:(NSString *)parameters Array:(NSArray *)array Methods:(BOOL)methods{//yes 是正序 ;no 是倒序

NSSortDescriptor*sorter=[[NSSortDescripto