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