// // NSString+Additions.m // RealEstateManagement // // Created by Javen on 2016/10/17. // Copyright © 2016年 上海勾芒信息科技. All rights reserved. // #import "NSString+Additions.h" @implementation NSString (Additions) - (BOOL)isValidMoneyInput { //金额输入 小数点后面2位小数并且可以输入正负号 NSString *reg = @"^-?$|^-0$|^\\d?$|^-?[1-9]\\d*$|^-?0\\.\\d{0,2}$|^-?[1-9]\\d*\\.\\d{0,2}$"; NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", reg]; return [numberPre evaluateWithObject:self]; } - (BOOL)isValidReg:(NSString *)reg { //金额输入 小数点后面2位小数并且可以输入正负号 NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", reg]; return [numberPre evaluateWithObject:self]; } //手机号有效性 - (NSString *)isMobileNumber{ if (self.length == 11 && [self hasPrefix:@"1"]) { return @"正确"; }else{ // /** // * 移动号段正则表达式 // */ // NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$"; // /** // * 联通号段正则表达式 // */ // NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$"; // /** // * 电信号段正则表达式 // */ // NSString *CT_NUM = @"^((133)|(153)|(177)|(173)|(18[0,1,9]))\\d{8}$"; // NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM]; // BOOL isMatch1 = [pred1 evaluateWithObject:self]; // NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM]; // BOOL isMatch2 = [pred2 evaluateWithObject:self]; // NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM]; // BOOL isMatch3 = [pred3 evaluateWithObject:self]; // // if (isMatch1 || isMatch2 || isMatch3) { // return @"正确"; // }else{ // return nil; // } return nil; } } /** * 是否纯数字 */ - (NSString *)isNumber { /** * 移动号段正则表达式 */ NSString *CM_NUM = @"^[0-9]+$"; NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM]; BOOL isMatch1 = [pred1 evaluateWithObject:self]; if (isMatch1) { return @"正确"; }else{ return nil; } } - (NSString *)encodeUTF8 { return [self stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; } @end